When I tried to select nodes from the sample XML document shown below, I was not getting any results.
The reason is the "namespace".
When I select the nodes, I must use the right "namespace".
Here is the sample code which can add namespace first and then perform "SelectNodes" operation.
XmlDocument doc = new XmlDocument();
doc.Load(xmlFileName);XmlNode docElement = doc.DocumentElement as XmlNode;
XmlNamespaceManager nsman = new XmlNamespaceManager(doc.NameTable);
nsman.AddNamespace("a", docElement.NamespaceURI);
XmlNodeList nodes = docElement.SelectNodes("a:Details/a:Section",nsman);
foreach (XmlNode node in nodes)
{
// use node variable here.
}
Cheers
Happy Coding !
No comments:
Post a Comment