2012-07-26 70 views
2

名單有這樣一個XML文件:XML使用LINQ

<VS> 
    <Fields> 
    <Field Id="$1*">Column1</Field> 
    <Field Id="$2*">Column2</Field> 
    <Field Id="$3*">Column3</Field> 
    </Fields> 
</VS> 

當我使用下面的語句中使用的LINQ to XML:

XDocument doc = XDocument.Parse(s); 
var q = doc.Descendants("Fields").ToList(); 

我得到的名單作爲Column1Column2Column3一個條目,而我想它作爲3個獨立的實體像Column1,Column2,Column3。

任何人都可以幫忙嗎? 。

回答

3

使用Field而不是Fields

var q = doc.Descendants("Field").ToList(); 
+0

這也適用!謝謝 – NetTechie 2012-07-26 05:46:49

+0

@Sathya,不客氣。 – 2012-07-26 05:54:50

0

你應該使用XElement.Parse(BuildNode.InnerXml),而不是僅僅通過原始屬性在

Check This

0

只是用下面的代碼返回了字符串列表。

var q = doc.Descendants(「Field」)。Select(x => x.Value);

感謝您的所有建議!