我有以下格式的xml文档。XML到LINQ元素选择
<?xml version="1.0" encoding="UTF-8" ?>
<Rows>
<Row>
<Field Name='PhysicalLocation'>11;#West</Field>
<Field Name='ID'>3327</Field>
</Row>
</Rows>
我试图做一个linq选择。
我试过以下。
XDocument xmlDoc = XDocument.Load("C:\\manifest.xml");
var query = from item in xmlDoc.Descendants("Rows").Elements()
select new { ID = item.Attribute("ID").Value, Value = item.Attribute("PhysicalLocation").Value };
而且还
XDocument xmlDoc = XDocument.Load("C:\\manifest.xml");
var query = from item in xmlDoc.Descendants("Rows").Elements()
select new { ID = item.Element("ID"), Value = item.Element("PhysicalLocation") };
而在这两种情况下我似乎短上来。它正在生成预期数量的行,但这些值未被填充。
任何人都可以指向正确的方向吗?我错过了什么?
谢谢您的输入可惜与上面的代码我收到以下错误:{“给定的关键是不存在的字典。 “} – 2012-02-06 23:49:01
@MaximGershkovich - 我用你的问题中提供的XML示例,它对我来说工作得很好。让我知道你是否有不好的XML,或者你是否有稍微复杂的要求。 – Enigmativity 2012-02-07 00:18:44
我的不好,我有一些不好的数据(我有一个40MB的XML数据集)。你是对的,你的代码很好用。谢谢... – 2012-02-07 00:57:54