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 に答える