Hey all,
Simple question, I just want to select the text from the <Template> tag. Here’s what I have, but the Xpath doesn’t match anything.
[csharp]
public static void TestXPath()
{
string xmlText = ““;
xmlText += “
xmlText += “Normal
xmlText += “
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(new System.IO.StringReader(xmlText));
foreach (XmlNode node in xmlDoc.SelectNodes(“//Template”))
{
Console.WriteLine(“{0}: {1}”, node.Name, node.InnerText);
}
}[/csharp]
You need to use an XmlNamespaceManager because the
Template element is in a namespace:
[csharp]
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(new System.IO.StringReader(xmlText));
XmlNamespaceManager manager = new XmlNamespaceManager(xmlDoc.NameTable);
manager.AddNamespace(“ns”,
“http://schemas.openxmlformats.org/officeDocument/2006/extended-properties”);
foreach (XmlNode node in xmlDoc.SelectNodes(“//ns:Template”, manager))
{
Console.WriteLine(“{0}: {1}”, node.Name, node.InnerText);
}[/csharp]
You must log in to post a comment.