2008-12-11 2 views
0

Я хочу, чтобы прочитать конкретный узел XML и его значение, напримерЧтение XML Узел

<customers> 
<name>John</name> 
<lastname>fetcher</lastname> 
</customer> 

и мой код позади должен быть какой-то вещи, как это (я не знаю, как это должно быть Тхо :))

Response.Write(xml.Node["name"].Value) 

blah blah. Как я уже сказал, это просто пример, потому что я не знаю, как это сделать. Не могли бы вы мне помочь.

Спасибо.

С уважением ..

ответ

3

Самый простой ответ:
Предполагая, что "XML" является XMLDocument, XmlNodeList, XMLNode и т.д ...

Response.Write(xml.SelectSingleNode("//name").innerText) 
3

Какая версия .NET вы используете? Если вы используете .NET 3.5 и может использовать LINQ к XML, это так просто, как:

document.Descendant("name").Value 

(! За исключением некоторой обработки ошибок) Если вы СТУК с DOM API, вы можете:

document.SelectSingleNode("//name").InnerText 

Обратите внимание, что это не показало ничего о том, как вы читали XML в первую очередь - если вам нужна помощь с этим битом, просьба дать более подробную информацию в вопросе.

+0

Спасибо, На самом деле то, что вы предложили достаточно для меня сейчас :) – Tarik 2008-12-11 17:59:24

2

При использовании более ранних версий платформы .NET, посмотрите на XMLDocument сначала, так как это то, что вы загрузите в XML-строку. Подклассы типа XMLElement и XMLNode также полезны для выполнения некоторых из этих работ.

1

не пробовал тестирования, но должны указать вы в правильном направлении, так или иначе

'Create the XML Document 
Dim l_xmld As XmlDocument 
'Create the XML Node 
     Dim l_node As XmlNode 

      l_xmld = New XmlDocument 

      'Load the Xml file 
      l_xmld.LoadXml("XML Filename as String") 

      'get the attributes 
      l_node = l_xmld.SelectSingleNode("/customers/name") 

      Response.Write(l_node.InnerText) 
Смежные вопросы