簡體   English   中英

c#將具有重復元素的XML讀取到DataSet中

[英]c# Reading XML with repeated elements into DataSet

我正在嘗試使用DataSet.ReadXML將XML文件讀入DataSet。 問題在於某些節點的重復元素具有相同的名稱,這些重復元素在導入到數據集中時會被忽略。

例如:

<node1>
    ---
    <element>valueA</element>
    <element>valueB</element>
</node1>
<node2>
    ---
    <element>valueA</element>
    <element>valueC</element>
</node2>

歡迎任何建議或幫助。

System.Data.DataSet可能不是使用XML數據的用戶友好方式,尤其是當您沒有可用的架構時。 可以使用各種替代方法,可能最簡單的方法是使用System.Xml.Linq命名空間中的類(在.NET 3.5+中可用),例如:

var xDoc = XDocument.Parse(YOUR_XML);
//get contents of all `element` elements in `node1` as list
var result = xDoc.Root.Descendants("node1")
                      .Single()
                      .Elements("element")
                      .Select(el => el.Value)
                      .ToList();

暫無
暫無

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

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