Получить значение верхнего элемента в файле xml с помощью VB.NET - PullRequest
0 голосов
/ 21 января 2020

Я пытаюсь получить значение элемента totalHits в примере XML ниже, но тщетно. Я получаю другие элементы в остальной части файла 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

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 21 января 2020

Как упоминалось ранее, ваш XML образец не является правильно сформированным. Я должен был это исправить. Остальное тривиально, используя LINQ для 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 |
+------+
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...