xpath와 namespace

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 += “  1  1  6“;
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]

Print Friendly, PDF & Email
%d bloggers like this: