使用 VB.NET 检索xml文件中top元素的值



我试图获取下面的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 |
+------+

最新更新