簡體   English   中英

將XML復雜數據類型讀入數據集

[英]Reading XML Complex Data Type Into a Dataset

我正在嘗試使用數據集讀取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"]);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM