2013-10-20 60 views
0

如果XElement具有屬性,我無法將XML讀取到DataSet?如果XElement具有屬性,如何將XML讀取到DataSet?

XML是這樣的:

<User> 
    <Name>AAA</Name> 
    <EmailId>[email protected]</EmailId> 
    <Salary Unit="$">5000</Salary> 
</User> 

和C#代碼,如:

XmlTextReader xReader = new XmlTextReader(Server.MapPath(xmlPath)); 
DataSet ds = new DataSet(); 
ds.ReadXml(xReader, XmlReadMode.InferSchema); 

數據集多年平均值有Salary列。

+0

您可以使用LINQ到XML只要你的XML和一組列不會改變。 – MarcinJuraszek

+0

感謝您的回覆。你可以請張貼一個示例代碼嗎? –

+0

只看XDocument的例子 – Jonesopolis

回答

1

嘗試這樣:

var schema = new XElement("User", 
    xel.Descendants().Select(d => new XElement(d.Name)) 
    ); 
DataSet ds = new DataSet(); 
ds.ReadXml(schema.CreateReader(), XmlReadMode.InferSchema);