不知怎的,一個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