繁体   English   中英

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

[英]get attribute value of different nodes from xml using linq

我有一个数据如下的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

您可以使用XDocument

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM