我试图获取下面的XML示例中totalHits
元素的值,但徒劳无功。我在XML文件的其余部分获得了其他元素,但很难获得文件顶部的元素。
XML文件:
<result xmlns="urn:com:tradedoubler:pf:model:xml:output" xmlns:ns2="urn:com:tradedoubler:pf:model:xml:common" version="3.0">
<productHeader>
<totalHits>4907</totalHits>
</productHeader>
<products>
我尝试使用:
doc.SelectSingleNode("result/productHeader/totalHits").innerText
任何帮助将不胜感激。
如前所述,您的 XML 示例格式不正确。我必须修复它。其余的通过使用LINQ to XML是微不足道的。
VB.NET
Sub Main
Dim myXml As XElement = <result xmlns="urn:com:tradedoubler:pf:model:xml:output"
xmlns:ns2="urn:com:tradedoubler:pf:model:xml:common" version="3.0">
<productHeader>
<totalHits>4907</totalHits>
</productHeader>
</result>
Dim ns1 As XNamespace = "urn:com:tradedoubler:pf:model:xml:output"
Console.WriteLine(myXml.Descendants(ns1 + "productHeader").Elements(ns1 + "totalHits").Value)
End Sub
输出
+------+
| 4907 |
+------+