M
Mike
Hi,
I have the following XML file:
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<servers xmlns="Servers.xsd">
<server>
<name>my_server_1</name>
<portNumber>119</portNumber>
<description>n/a</description>
<lastAccessed>May 31, 2004</lastAccessed>
<messageCount>0</messageCount>
<user>
<name />
<organization />
<email />
</user>
<forums>
<forum>
<name />
<subscribed />
</forum>
<forum>
<name />
<subscribed />
</forum>
<forum>
<name />
<subscribed />
</forum>
</forums>
</server>
<server>
<name>my_server_2</name>
<portNumber>119</portNumber>
<description>n/a</description>
<lastAccessed>n/a</lastAccessed>
<messageCount>0</messageCount>
<user>
I would like to retrieve the text of the element marked in red. I tried the following code, but I get an error message saying that "Object reference not set to an instance of an object". I suspect that the XPath syntax I am using is incorrect. Any idea on what is wrong? I am new to XML...
XmlDocument doc = new XmlDocument();
doc.Load(fileName);
//Select and display the value of all the ISBN attributes.
XmlElement root = doc.DocumentElement;
XmlNamespaceManager ns = new XmlNamespaceManager(doc.NameTable);
ns.AddNamespace("servers", "Servers.xsd");
// Specific node value.
XmlNode node = root.SelectSingleNode("servers:server/servers:name[text()='my_server_1']/servers:lastAccessed", ns);
Console.WriteLine(node.InnerText);
Thanks.
Mike
I have the following XML file:
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<servers xmlns="Servers.xsd">
<server>
<name>my_server_1</name>
<portNumber>119</portNumber>
<description>n/a</description>
<lastAccessed>May 31, 2004</lastAccessed>
<messageCount>0</messageCount>
<user>
<name />
<organization />
<email />
</user>
<forums>
<forum>
<name />
<subscribed />
</forum>
<forum>
<name />
<subscribed />
</forum>
<forum>
<name />
<subscribed />
</forum>
</forums>
</server>
<server>
<name>my_server_2</name>
<portNumber>119</portNumber>
<description>n/a</description>
<lastAccessed>n/a</lastAccessed>
<messageCount>0</messageCount>
<user>
I would like to retrieve the text of the element marked in red. I tried the following code, but I get an error message saying that "Object reference not set to an instance of an object". I suspect that the XPath syntax I am using is incorrect. Any idea on what is wrong? I am new to XML...
XmlDocument doc = new XmlDocument();
doc.Load(fileName);
//Select and display the value of all the ISBN attributes.
XmlElement root = doc.DocumentElement;
XmlNamespaceManager ns = new XmlNamespaceManager(doc.NameTable);
ns.AddNamespace("servers", "Servers.xsd");
// Specific node value.
XmlNode node = root.SelectSingleNode("servers:server/servers:name[text()='my_server_1']/servers:lastAccessed", ns);
Console.WriteLine(node.InnerText);
Thanks.
Mike