[2 days left] What’s wrong with your cloud strategy? Learn why multicloud solutions matter with Nimble Storage.Register Now

x
?
Solved

XmlDocument selectSinglenodes?

Posted on 2004-03-22
5
Medium Priority
?
1,560 Views
Last Modified: 2007-12-19
how do i selectSinglenodes from an XmlDocument  without putting them into a XmlNode object?    in other words, i want to select single nodes into the same xmlDocument object ...

0
Comment
Question by:alain123
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 2
5 Comments
 
LVL 12

Expert Comment

by:esteban_felipe
ID: 10649825
Hi alain123,

I think you are missing something here. It seems to me that you think than the XmlNode is an "orphan" node and not part of the xmldocument.

selectSingleNode will return the first matching node. You keep the reference to that node using an XMLNode instance. But it's a reference. Any changes that you apply to the node will reflect in the XMLDocument instance.

So you are not "putting" it in a XmlNode, you are referencing it using a Xmlnode.

Esteban Felipe
www.estebanf.com
0
 
LVL 1

Author Comment

by:alain123
ID: 10649946
Hi Esteban how is it going, so on your answer... " So you are not "putting" it in a XmlNode, you are referencing "it" using a Xmlnode." ==> do you mean it's referencing the xmlDocument?  and if I pass this object as a parameter to another class, would the changes afect the original xmldoc?

thanks.
0
 
LVL 12

Expert Comment

by:esteban_felipe
ID: 10650032
yes :)
0
 
LVL 12

Accepted Solution

by:
esteban_felipe earned 1000 total points
ID: 10650044
Check out this code:

using System;
using System.Xml;

namespace ConsoleApplication20
{
      class Class1
      {
            [STAThread]
            static void Main(string[] args)
            {
                  XmlDocument xmlDoc = new XmlDocument();
                  xmlDoc.Load(@"C:\XMLFile1.xml");
                  XmlNode node = xmlDoc.SelectSingleNode("test/node");
                  testMethod(node);
                  Console.WriteLine(xmlDoc.InnerXml);
                  Console.Read();
            }
            public static void testMethod(XmlNode currentNode)
            {
                  currentNode.Attributes["id"].Value = "100";
            }
      }
}


The original xml is:

<?xml version="1.0" encoding="utf-8" ?>
<test>
      <node id="1" date="2004-04-05T12:20:00">
            node 1
      </node>
      <node id="2" date="2004-01-12T12:20:00">
            node 2
      </node>
      <node id="3" date="2004-02-03T12:20:00">
            node 3
      </node>
      <node id="4" date="2004-03-10T12:20:00">
            node 4
      </node>
      <node id="5" date="2004-06-11T12:20:00">
            node 5
      </node>
      <node id="6" date="2004-06-01T12:20:00">
            node 6
      </node>
      <node id="7" date="2004-08-02T12:20:00">
            node 7
      </node>
      <node id="8" date="2004-10-04T12:20:00">
            node 8
      </node>
      <node id="9" date="2004-12-04T12:20:00">
            node 9
      </node>
      <node id="10" date="2004-01-04T12:20:00">
            node 10
      </node>
</test>

Compile it and check how it behaves.
0
 
LVL 1

Author Comment

by:alain123
ID: 10650592
pretty nice example.. thank you.. i guess the xmldoc gets passed by value..
0

Featured Post

Concerto's Cloud Advisory Services

Want to avoid the missteps to gaining all the benefits of the cloud? Learn more about the different assessment options from our Cloud Advisory team.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

We all know that functional code is the leg that any good program stands on when it comes right down to it, however, if your program lacks a good user interface your product may not have the appeal needed to keep your customers happy. This issue can…
The article shows the basic steps of integrating an HTML theme template into an ASP.NET MVC project
In this video you will find out how to export Office 365 mailboxes using the built in eDiscovery tool. Bear in mind that although this method might be useful in some cases, using PST files as Office 365 backup is troublesome in a long run (more on t…
Are you ready to place your question in front of subject-matter experts for more timely responses? With the release of Priority Question, Premium Members, Team Accounts and Qualified Experts can now identify the emergent level of their issue, signal…

649 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question