[英]Retrieve value of top element in xml file with VB.NET
我試圖在下面的 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 ,剩下的就很簡單了。
網絡
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 |
+------+
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.