我有這樣的XML文件的屬性,我可以讀取所有將XML文件讀取
<?xml version="1.0" encoding="UTF-8"?>
<cteProc xmlns="http://www.portalfiscal.inf.br/cte" versao="1.04">
<CTe xmlns="http://www.portalfiscal.inf.br/cte">
<infCte versao="1.04" ID="CTe3512110414557000014604"></infCte>
</CTe>
</cteProc>
我曾嘗試閱讀本使用C#
string chavecte;
string CaminhoDoArquivo = @"C:\Separados\13512004-procCTe.xml";
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(CaminhoDoArquivo); //Carregando o arquivo
chavecte = xmlDoc.SelectSingleNode("infCTe")
.Attributes.GetNamedItem("Id").ToString();
節點,但什麼是錯,此代碼。
你熟悉XML命名空間的概念? –
您的XML示例缺少Id屬性... –
[在C#中使用帶默認命名空間的Xpath]的可能重複(http://stackoverflow.com/questions/585812/using-xpath-with-default-namespace-in-c-尖銳) - 最有可能的原因是在選擇「infCte」節點時缺少使用名稱空間的問題。 –