不知怎的,一个XML节点,使用LINQ我不能在一开始这个领域CUF测试:获得使用LINQ
<NFe>
<infNFe versao="1.0" Id="NFe0000000000">
<ide>
<cUF>35</cUF>
<!--...-->
</ide>
</infNFe>
</NFe>
用下面的代码:
XDocument document = XDocument.Load(@"c:\nota.xml");
var query = from NFe in document.Descendants("NFe")
select new
{
cuf = NFe.Element("infNFe").Element("ide").Element("cUF").Value
};
整个XML负载到文件(选中),但NFe.cuf没有给我什么。我猜节点内部的参数搞乱了它。
如何获得这个“cuf”与linq?
如果我想要infNFe中的Id参数,该怎么办?
- [编辑] -
我忘了给“一开始傻URL”,什么情况是,它是命名空间(的命名空间的非显示XML在Firefox贡献)
现在这个工程:
XNamespace ns = "http://www.portalfiscal.inf.br/nfe";
XElement root = XElement.Load(@"c:\nota.xml");
textBox1.Text = root.Element(ns + "infNFe").Element(ns + "ide").Element(ns + "cUF").Value;
有没有办法在某处设置的命名空间,并且不需要把它在任何一个领域的呼叫?
您没有发布有效的XML(缺少'',''和'')。看起来像一个愚蠢的请求,但看着它(非缩进)使人们认为他们都是根。 – 2010-03-25 12:40:18
@Alex - 编辑XML以使其更清晰。 – 2010-03-25 12:41:23
嗯,我确实提到这是我的XML的开始,并且寻址一个节点只需要名称和父节点,我只想显示它是什么样的,而不是给出有效的XML。 – Marcelo 2010-03-25 12:45:59