【发布时间】:2013-01-16 17:55:36
【问题描述】:
你好,我正在按照以下方式进行操作
XDocument xmlDoc = XDocument.Load(@"F:\test2.xml");
var q = from c in xmlDoc.Descendants("autoivr.ok")
where c.Element("LS_CZIP4").Value == "1234"
select new
{
name = c.Element("LS_LIN").Value,
state = c.Element("LS_STATE").Value
};
当我使用 其中 c.attribute("LS_CZIP4").Value == "1234" 我得到未设置对象引用的错误,但是当我使用 c.element 时没有这样的错误。
以下是我制作的xml,实际上是sql中的一个表转换为xml文件
<?xml version="1.0" standalone="yes"?>
<DocumentElement>
<autoivr.ok>
<LS_LIN>abc</LS_LIN>
<LS_STATE>def</LS_STATE>
<LS_TYPE>5</LS_TYPE>
<LS_CZIP4>1234</LS_CZIP4>
<priority>0</priority>
</autoivr.ok>
有人可以告诉我这个问题,我该如何解决,我可以只使用元素标签而不是属性。谢谢你
【问题讨论】:
标签: c# xml linq-to-xml