XML读取特定节点

发布于 2024-07-10 08:21:36 字数 293 浏览 11 评论 0原文

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

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

我的代码后面应该是这样的(我不知道它应该是什么样的):

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

正如我所说,这只是一个例子,因为我不知道怎么做。

I want to read an specific xml node and its value for example

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

and my code behind should be some thing like this (I don't know how it should be though):

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

As I said it is just an example because I don't know how to do it.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

烟酉 2024-07-17 08:21:36

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

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

The most basic answer:
Assuming "xml" is an XMLDocument, XMLNodeList, XMLNode, etc...

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

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

document.Descendant("name").Value

除了一些错误处理之外!)如果您对 DOM API 很感兴趣,您可能需要:

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

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

Which version of .NET are you using? If you're using .NET 3.5 and can use LINQ to XML, it's as simple as:

document.Descendant("name").Value

(except with some error handling!) If you're stuk with the DOM API, you might want:

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

Note that this hasn't shown anything about how you'd read the XML in the first place - if you need help with that bit, please give more detail in the question.

眸中客 2024-07-17 08:21:36

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

If using earlier versions of the .Net framework, take a look at the XMLDocument class first as this is what you'd load the XML string into. Subclasses like XMLElement and XMLNode are also useful for doing some of this work.

三岁铭 2024-07-17 08:21:36

还没有尝试过测试它,但无论如何应该为你指明正确的方向

 '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)

haven't tried testing it but should point you in the right direction anyway

 '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)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文