﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>A1VBCode Forums / Visual Basic .NET / .NET Programming  / Xpath query on an XML returns 0 results / Latest Posts</title><generator>InstantForum.NET v4.1.1</generator><description>A1VBCode Forums</description><link>http://www.a1vbcode.com/vbforums/</link><webMaster>forums@a1vbcode.com</webMaster><lastBuildDate>Thu, 20 Jun 2013 01:05:19 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Xpath query on an XML returns 0 results</title><link>http://www.a1vbcode.com/vbforums/Topic30903-9-1.aspx</link><description>I'm getting the strangest feeling ... like maybe talking to myself ... &lt;img align="absmiddle" src="http://www.a1vbcode.com/vbforums/Skins/Classic/Images/EmotIcons/BigGrin.gif" border="0" title="BigGrin"&gt;&lt;br&gt;&lt;br&gt;Anyhow - for someone else that might use this post, her'e the solution :&lt;br&gt;&lt;br&gt;Should be : &lt;pre&gt;nsMgr.AddNamespace("ns", "http://www.w3.org/1999/xhtml")&lt;/pre&gt;&lt;br&gt;Instead of : &lt;pre&gt;nsMgr.AddNamespace("http://www.w3.org/1999/xhtml", "ns")&lt;/pre&gt;&lt;br&gt;&lt;br&gt;</description><pubDate>Mon, 14 Nov 2011 01:16:40 GMT</pubDate><dc:creator>spelltox</dc:creator></item><item><title>RE: Xpath query on an XML returns 0 results</title><link>http://www.a1vbcode.com/vbforums/Topic30903-9-1.aspx</link><description>So i've searched the net and found something that looks like a solution,&lt;br&gt;i've changed my code to :&lt;br&gt;&lt;br&gt;[CODE]&lt;br&gt;        Dim doc As New System.Xml.XmlDocument()&lt;br&gt;        doc.Load("products.xml")&lt;br&gt;        &lt;br&gt;        Dim root As System.Xml.XmlElement = doc.DocumentElement&lt;br&gt;        &lt;br&gt;        Dim nsMgr As XmlNamespaceManager = New XmlNamespaceManager(root.OwnerDocument.NameTable)&lt;br&gt;        nsMgr.AddNamespace("http://www.w3.org/1999/xhtml", "ns")&lt;br&gt;        nodeList = root.SelectNodes("descendant::ns:div[@class='itemInfo']", nsMgr)&lt;br&gt;        &lt;br&gt;        Console.WriteLine(nodes.Count) &lt;br&gt;        &lt;br&gt;        For Each node As System.Xml.XmlNode In nodes&lt;br&gt;            Dim name As String = node("name").InnerText&lt;br&gt;            Dim title As String = node("title").InnerText&lt;br&gt;            Console.Write("name" &amp; vbTab &amp; "{0}" &amp; vbTab &amp; "title" &amp; vbTab &amp; "{1}", name, title)&lt;br&gt;        Next&lt;br&gt;[/CODE]&lt;br&gt;&lt;br&gt;But now i'm getting an error :&lt;b&gt;"Namespace prefix 'ns' is not defined."&lt;/b&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description><pubDate>Sun, 13 Nov 2011 16:45:43 GMT</pubDate><dc:creator>spelltox</dc:creator></item><item><title>RE: Xpath query on an XML returns 0 results</title><link>http://www.a1vbcode.com/vbforums/Topic30903-9-1.aspx</link><description>The problem seems to be with the &lt;html&gt; tag attribute :&lt;br&gt;&lt;pre&gt; html xmlns="http://www.w3.org/1999/xhtml" &lt;/pre&gt;&lt;br&gt;&lt;br&gt;As soon as i removed the xmlns attribute my "selectNodes" method started working ...&lt;br&gt;&lt;br&gt;So now -&lt;br&gt;Is there a way to still make it working without removing that xmlns attribute ?&lt;br&gt;</description><pubDate>Sun, 13 Nov 2011 16:24:18 GMT</pubDate><dc:creator>spelltox</dc:creator></item><item><title>Xpath query on an XML returns 0 results</title><link>http://www.a1vbcode.com/vbforums/Topic30903-9-1.aspx</link><description>Hi guys !&lt;br&gt;&lt;br&gt;A little something i hope you could help me with -&lt;br&gt;&lt;br&gt;I've converted an html to XML and now i want to get all the child nodes nested&lt;br&gt;within a DIV element with a specific attribute (class="itemInfo").&lt;br&gt;&lt;br&gt;Because the html that the XML is based on changes from time to time i want to use a more "safe" relative root,&lt;br&gt;(something like : "//div[@class='itemInfo']").&lt;br&gt;&lt;br&gt;Problem is that i always get 0 nodes ...&lt;br&gt;I'm sure that something is wrong with my Xpath syntax, just don't know what it is. &lt;br&gt;&lt;br&gt;Here is my code, please, any help would be appreciated.&lt;br&gt;&lt;br&gt;[CODE]&lt;br&gt;        Dim doc As New System.Xml.XmlDocument()&lt;br&gt;        doc.Load("products.xml")&lt;br&gt;        &lt;br&gt;        Dim root As System.Xml.XmlElement = doc.DocumentElement&lt;br&gt;        &lt;br&gt;        Dim nodes As System.Xml.XmlNodeList = root.SelectNodes("//descendant::div[@class='itemInfo']")&lt;br&gt;        &lt;br&gt;        Console.WriteLine(nodes.Count) '&lt;-- always get 0&lt;br&gt;        &lt;br&gt;        For Each node As System.Xml.XmlNode In nodes&lt;br&gt;            Dim name As String = node("name").InnerText&lt;br&gt;            Dim title As String = node("title").InnerText&lt;br&gt;            Console.Write("name" &amp; vbTab &amp; "{0}" &amp; vbTab &amp; "title" &amp; vbTab &amp; "{1}", name, title)&lt;br&gt;        Next&lt;br&gt;[/CODE]&lt;br&gt;&lt;br&gt;I also tried : &lt;br&gt;&lt;pre&gt;root.SelectNodes("//div[@class='itemInfo']")&lt;/pre&gt;&lt;br&gt;&lt;br&gt;and : &lt;br&gt;&lt;pre&gt;root.SelectNodes("/*//div[@class='itemInfo']")&lt;/pre&gt;&lt;br&gt;&lt;br&gt;but nothing seems to work.&lt;br&gt;&lt;br&gt;Thanks in advance !&lt;br&gt;</description><pubDate>Sun, 13 Nov 2011 15:08:55 GMT</pubDate><dc:creator>spelltox</dc:creator></item></channel></rss>