Linq:读取节点内部文本

发布于 2024-09-04 09:55:24 字数 340 浏览 7 评论 0原文

我有一个像这样的 xml 文档:

<ns:a xmlns:ns="http://NS1">
  <ns:b>
    <c xmlns="http://differentNS"> c_text </c>
    <x xmlns="http://differentNS"> Wanted </x>
    <d xmlns="http://differentNS"> d_text </d>
  </ns:b>
</ns:a>

现在我想使用 linq 读取元素的“x”内部文本。

i have a xml document like this:

<ns:a xmlns:ns="http://NS1">
  <ns:b>
    <c xmlns="http://differentNS"> c_text </c>
    <x xmlns="http://differentNS"> Wanted </x>
    <d xmlns="http://differentNS"> d_text </d>
  </ns:b>
</ns:a>

Now i want to use linq to read the element's "x" inner text.

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

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

发布评论

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

评论(2

溺深海 2024-09-11 09:55:24

以下是使用 LINQ to XML 的可能实现:

var doc = XDocument.Parse("<ns:a xmlns:ns='http://NS1'><ns:b><c xmlns='http://differentNS'>c_text</c><x xmlns='http://differentNS'>Wanted</x><d xmlns='http://differentNS'>d_text</d></ns:b></ns:a>");

XNamespace ns = "http://differentNS";
var result = doc.Descendants(ns + "x").Single().Value

相关资源

Here's a possible implementation using LINQ to XML:

var doc = XDocument.Parse("<ns:a xmlns:ns='http://NS1'><ns:b><c xmlns='http://differentNS'>c_text</c><x xmlns='http://differentNS'>Wanted</x><d xmlns='http://differentNS'>d_text</d></ns:b></ns:a>");

XNamespace ns = "http://differentNS";
var result = doc.Descendants(ns + "x").Single().Value

Related resources:

滥情空心 2024-09-11 09:55:24

您应该能够执行以下操作:

var xDocument = XDocument.Load(yourdocumenthere);
var myvalue = xDocument.Element("ns:a").element("ns:b").element("c").value;

这不使用链接,但仍然非常简单。

You should be able to do something like this:

var xDocument = XDocument.Load(yourdocumenthere);
var myvalue = xDocument.Element("ns:a").element("ns:b").element("c").value;

This isn't using link, but is still very simple.

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