Я хочу прочитать конкретный узел xml и его значение, например
<customers>
<name>John</name>
<lastname>fetcher</lastname>
</customer>
и мой код должен быть примерно таким (я не знаю, как это должно быть :))
Response.Write(xml.Node["name"].Value)
бла-бла. Как я уже сказал, это просто пример, потому что я не знаю, как это сделать. Не могли бы вы мне помочь?
Спасибо.
С Уважением..





Какую версию .NET вы используете? Если вы используете .NET 3.5 и можете использовать LINQ to XML, это очень просто:
document.Descendant("name").Value
(за исключением некоторой обработки ошибок!) Если вас не устраивает DOM API, вам может потребоваться:
document.SelectSingleNode("//name").InnerText
Обратите внимание, что это ничего не показало в первую очередь о том, как вы читали бы XML - если вам нужна помощь с этим битом, просьба дать более подробную информацию в вопросе.
Самый простой ответ:
Предполагая, что «xml» - это XMLDocument, XMLNodeList, XMLNode и т. д.
Response.Write(xml.SelectSingleNode("//name").innerText)
Если вы используете более ранние версии инфраструктуры .Net, сначала взгляните на класс XMLDocument, так как именно в него вы загружаете строку XML. Подклассы, такие как XMLElement и XMLNode, также полезны для выполнения некоторых из этих работ.
не пробовал тестировать, но все равно укажет вам верное направление
'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)
Спасибо, на самом деле мне пока достаточно того, что вы предложили :)