0

我想读取一个特定的 xml 节点,例如它的值

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

我背后的代码应该是这样的(我不知道它应该是怎样的 :))

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

呸呸呸。正如我所说,这只是一个例子,因为我不知道该怎么做。所以你能帮我吗?

谢谢。

问候..

4

4 回答 4

3

您使用的是哪个版本的 .NET?如果您使用的是 .NET 3.5 并且可以使用 LINQ to XML,那么它很简单:

document.Descendant("name").Value

(除了一些错误处理!)如果你对 DOM API 很感兴趣,你可能想要:

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

请注意,这并没有显示任何关于您如何阅读 XML 的信息 - 如果您需要这方面的帮助,请在问题中提供更多详细信息。

于 2008-12-11T17:48:06.553 回答
3

最基本的答案:
假设“xml”是一个 XMLDocument、XMLNodeList、XMLNode 等......

Response.Write(xml.SelectSingleNode("//name").innerText)
于 2008-12-11T17:50:31.930 回答
2

如果使用早期版本的 .Net 框架,请先查看XMLDocument类,因为这是您将 XML 字符串加载到其中的内容。XMLElementXMLNode等子类也可用于完成其中的一些工作。

于 2008-12-11T17:52:13.377 回答
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)
于 2008-12-11T17:54:32.030 回答