如何在XML文件中获取所有子节点的值

时间:2013-03-28 04:02:07

标签: c#

我的XML就是这种形式

<formatlist>
<format>
    <formatName>WHC format</formatName>
    <delCol>ID</delCol>
    <delCol>CDRID</delCol>
    <delCol>TGIN</delCol>
    <delCol>IPIn</delCol>
    <delCol>TGOUT</delCol>
    <delCol>IPOut</delCol>
</format>
<format>
    <formatName>Umobile format</formatName>
    <delCol>aaa</delCol>
    <delCol>bbb</delCol>
</format>
</formatlist>

如果我只知道formatName = WHC格式并且想要查找所有delCol包含这种格式,那就是ID,CDRID,.... 如何使用c#?

执行此操作

1 个答案:

答案 0 :(得分:0)

这是我的方法:

var doc = XDocument.Parse("<formatList>...</formatList>");

var delCols = doc.Root
    .Elements("format")
    .First(e => e.Element("formatName").Value == "WHC format")
    .Elements("delCol")
    .Select(v => v.Value);

delCols将是IEnumerable<string>,您可以使用它来获取您的价值。