我有一個XML文檔,我需要將其解析爲通用列表,甚至是數據表,因爲我的最終目標是顯示網格中的數據。我正在寫LINQ查詢,並且我非常接近,但無法達到我想要的。 XML結構:Xml解析爲列表
<Datas preview="0">
<meta>
<inputOrder>
<input>IPAddress</input>
<input>name</input>
<input>rawdata</input>
</inputOrder>
</meta>
<data ID="0">
<input k="IPAddress">
<value>
<text>ipaddress</text>
</value>
</input>
<input k="name">
<value>
<text>some string</text>
</value>
</input>
<input k="rawdata">
<v xml:space="preserve" trunc="0">some data</v>
</input>
</data>
<data ID="1">
<input k="IPAddress">
<value>
<text>ipaddress</text>
</value>
</input>
<input k="name">
<value>
<text>some string</text>
</value>
</input>
<input k="rawdata">
<v xml:space="preserve" trunc="0">some data</v>
</input>
</data>
</Datas>
到目前爲止我的代碼:
//dataobject is my generic list
XElement xml = XElement.Load("c:\\test.xml");
var mydata = (from header in xml.Elements("data").Elements("input")
select new dataobject
{
ipaddress = ??
name= ??
rawdata=??
}).ToList();
- 是否有上述值
- 我最初想動態加載的值加載到一個DataTable的有效途徑列標題,然後將值添加到它,但如果有一個很好的方式做甚至不必轉換爲列表請讓我知道
由於某種原因,數據沒有必須的財產FirstOrDefault,但很喜歡您的查詢的簡單感謝您的迅速反應 – learner999 2014-09-22 23:00:49