1

我正在尝试使用数据集读取 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] 将完整地址返回给我?

4

1 回答 1

1

您可以使用dr.GetChildRows("address")

var address = dr.GetChildRows("address");
Console.WriteLine(address["street1"]);
Console.WriteLine(address["zip"]);
于 2013-08-27T22:29:10.123 回答