1

我的 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# 执行此操作?

4

1 回答 1

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>你可以用来获取你的价值观。

于 2013-03-28T04:09:15.010 回答