Читать XML-узел

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

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

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

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

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

Спасибо.

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

11.12.2008 17:43:10
4 ОТВЕТА
РЕШЕНИЕ

Самый простой ответ: при
условии, что «xml» - это XMLDocument, XMLNodeList, XMLNode и т. Д.

Response.Write(xml.SelectSingleNode("//name").innerText)
3
11.12.2008 17:50:31

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

document.Descendant("name").Value

(за исключением некоторой обработки ошибок!) Если вы застряли в DOM API, вы можете захотеть:

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

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

3
11.12.2008 17:48:06
Спасибо, на самом деле то, что вы предложили, мне пока достаточно :)
Tarik 11.12.2008 17:59:24

Если вы используете более ранние версии .Net Framework, взгляните сначала на класс XMLDocument, так как это то, во что вы будете загружать строку XML. Подклассы, такие как XMLElement и XMLNode , также полезны для выполнения некоторых из этих работ.

2
11.12.2008 17:52:13

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

 '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)
1
11.12.2008 17:54:32