I'm trying to parse a simple RDF feed in C# .NET using XPath. Here's what I've got:
My nodeiterator is coming back with a count of 0, when I know there's items in the feed there. Similarly, if I try and do a SelectSingleNode to, say, "/rdf:RDF/link", I get null even though I know it exists.
What am I doing wrong?
Code:
XPathDocument feedxml = GetXml()
XPathNavigator nav;
XPathNavigator subnav;
XPathNodeIterator nodeiterator;
nav = feedxml.CreateNavigator();
XmlNamespaceManager xnm = new XmlNamespaceManager(nav.NameTable);
xnm.AddNamespace("rdf", "http://www.w3.org/1999/02/22-rdf-syntax-ns#");
XPathExpression xpe = nav.Compile("/rdf:RDF/item");
xpe.SetContext(xnm);
nodeiterator = nav.Select(xpe);
My nodeiterator is coming back with a count of 0, when I know there's items in the feed there. Similarly, if I try and do a SelectSingleNode to, say, "/rdf:RDF/link", I get null even though I know it exists.
What am I doing wrong?