Tôi đã nhận tệp .xml mà tôi cần đọc vào mã của mình làm Số liệu (dưới dạng nền, tệp được tạo bằng cách tạo DataSet
trong C# và gọi dataSet.WriteXml(file, XmlWriteMode.IgnoreSchema)
, nhưng điều này đã được thực hiện bởi người khác).Vấn đề đọc tệp XML thành C# Số liệu
Các tập tin .xml được hình như thế này:
<?xml version="1.0" standalone="yes"?>
<NewDataSet>
<Foo>
<Bar>abcd</Bar>
<Foo>efg</Foo>
</Foo>
<Foo>
<Bar>hijk</Bar>
<Foo>lmn</Foo>
</Foo>
</NewDataSet>
Sử dụng C# và .NET 2.0, tôi đọc các tập tin trong việc sử dụng mã bên dưới:
DataSet ds = new DataSet();
ds.ReadXml(file);
Sử dụng một breakpoint, sau này line ds.Tables[0]
trông như thế này (sử dụng dấu gạch ngang thay cho dấu gạch dưới mà tôi không thể định dạng đúng):
Bar Foo-Id Foo-Id-0
abcd 0 null
null 1 0
hijk 2 null
null 3 2
Tôi đã tìm được cách giải quyết (tôi biết có rất nhiều) và đã có thể đọc thành công trong .xml, nhưng tôi muốn hiểu tại sao ds.ReadXml(file)
được thực hiện theo cách này, vì vậy tôi sẽ có thể tránh được sự cố trong Tương lai. Cảm ơn.