我有一个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