2016-02-15 4 views
0

Формат XML-файлазначение из узла XML

<Main> 
    <Item> 
     <ProductDescription ID="123" LongDescription="Text" Langid="1"> 
    </Item> 
</Main> 

И я пытаюсь получить значение LongDescription (Текст) из файла XML

код я использую

Dim doc As New XmlDocument() 
    doc.Load(path) 
    Dim xNList As XmlNodeList = doc.SelectNodes("//Main/Item/ProductDescription") 
    For Each xNode As XmlNode In xNList 
     MsgBox(xNode.OuterXml) 
    Next 

Результат я get is

<ProductDescription ID="123" LongDescription="Text" Langid="1"> 

Но ij усть хотят значение Текст заранее спасибо

Извините за опечатки

+0

нет velue в этом XML. я думаю, что XML-файл должен выглядеть так: '

значение
' –

ответ

0

У вас уже есть элемент в xNode. Все, что вам нужно сделать, - это получить доступ к атрибуту LongDescription. Самый простой способ бросить xNode в XmlElement и использовать GetAttribute -метод:

Dim doc As New XmlDocument() 
doc.Load(path) 
Dim xNList As XmlNodeList = doc.SelectNodes("//Main/Item/ProductDescription") 
For Each xNode As XmlNode In xNList 
    Dim longDesc = DirectCast(xNode, XmlElement).GetAttribute("LongDescription") 
    MsgBox(longDesc)  
Next 
+1

Tanx для отвечают его рабочего Теперь – AntoonVs

Смежные вопросы