簡體   English   中英

使用 VB.NET 檢索 xml 文件中頂部元素的值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM