[英]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.