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);

データセットには Salary 列がありません。

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