我有这样的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”节点时缺少使用名称空间的问题。 –