正在将XML复杂数据类型读取到数据集中
本文关键字:数据 数据集 集中 读取 复杂数据类型 XML | 更新日期: 2023-09-27 18:29:26
我正在尝试读取一个带有数据集的XML文件。然后使用数据集中的表来遍历信息。我遇到的问题是读取一种复杂的数据类型是其中一个表中的列。
希望示例代码比我更擅长绘画。
XML
<persons>
<person>
<firstName>John</firstName>
<lastName>Smith</lastName>
<sin>123456</sin>
<phone>5555555555</phone>
<address>
<street1>123 fake st</street1>
<zip>12345</zip>
</address>
</person>
所以我用读取xml文件
DataSet.readXML(textReader);
DataTable dt = dataSet.Tables["person"] //will let me iterate through the person
foreach(dataRow dr in dt.Rows)
{
console.writeline(dr[firstName]);
consele.writeline(dr[lastName]);
console.writeline(dr[address]); //This gives me an integer
}
我如何使用与上面类似的方法,并让dr[address]返回完整地址?
您可以使用dr.GetChildRows("address")
var address = dr.GetChildRows("address");
Console.WriteLine(address["street1"]);
Console.WriteLine(address["zip"]);