我想读取一个特定的 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)