使用linq从xml中获取不同节点的属性值

发布于 2024-11-28 09:31:08 字数 426 浏览 0 评论 0原文

我有一个 xml 文件,其数据如下

   <P1 type="CP" name="E01+W">
    <DNo>4423</DNo>
    <CNo>abc</CNo>
  </P1>

    <P2 type="DP" name="E02+W">
    <DNo>5623</DNo>
    <CNo>xyz</CNo>
  </P2>

如何在一列中获取 P1 和 P2 节点的属性值 type="CP" 和 "DP"。 更像是遍历到每个节点及其子节点并获取一列中的每个子节点类型属性值。

Type   Name
CP     EO1
DP     EO2

I have a xml file with data as follows

   <P1 type="CP" name="E01+W">
    <DNo>4423</DNo>
    <CNo>abc</CNo>
  </P1>

    <P2 type="DP" name="E02+W">
    <DNo>5623</DNo>
    <CNo>xyz</CNo>
  </P2>

How to I get Attribute value type="CP" and "DP" of P1 and P2 node in one column.
More like Traverse to each node of and its sub node and get each subnode type attribute value in one column.

Type   Name
CP     EO1
DP     EO2

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

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

发布评论

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

评论(1

染柒℉ 2024-12-05 09:31:08

您可以使用 XDocument

var xml = XDocument.Parse([string]);
xml.Elements().Select( x => new { Type = x.Attribute("type").Value, 
                                  Name =  .Attribute("Name").Value});

You can use XDocument

var xml = XDocument.Parse([string]);
xml.Elements().Select( x => new { Type = x.Attribute("type").Value, 
                                  Name =  .Attribute("Name").Value});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文