【问题标题】:get attribute value of different nodes from xml using linq使用linq从xml获取不同节点的属性值
【发布时间】:2011-08-08 12:46:13
【问题描述】:

我有一个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

【问题讨论】:

    标签: c# linq-to-xml


    【解决方案1】:

    您可以使用XDocument

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-03
      相关资源
      最近更新 更多