0

如果 XElement 有 Attribute ,我无法将 XML 读取到 DataSet ?

XML就像:

<User>
    <Name>AAA</Name>
    <EmailId>aaa@mail.com</EmailId>
    <Salary Unit="$">5000</Salary>
</User>

C# 代码如下:

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

数据集没有薪水列。

4

1 回答 1

1

尝试这样的事情:

var schema = new XElement("User",
    xel.Descendants().Select(d => new XElement(d.Name))
    );
DataSet ds = new DataSet();
ds.ReadXml(schema.CreateReader(), XmlReadMode.InferSchema);
于 2013-10-21T05:11:16.013 回答