2013-03-28 34 views
1

我的XML是這種形式如何獲得在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#做到這一點?

回答

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>你可以用它來獲取你的價值觀。

相關問題