我有这个 XML:
A型:
<?xml version="1.0" encoding="UTF-8"?>
<nfeProc versao="2.00" xmlns="http://www.portalfiscal.inf.br/nfe">
</nfeProc>
Type B:
<?xml version="1.0" encoding="UTF-8"?>
<cancCTe xmlns="http://www.portalfiscal.inf.br/cte" versao="1.04">
</cancCTe>
Type C:
<?xml version="1.0" encoding="UTF-8"?>
<cteProc xmlns="http://www.portalfiscal.inf.br/cte" versao="1.04">
</cteProc>
我已经用这个读取了根节点:
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(nomear);
XmlNodeList ml = xmlDoc.GetElementsByTagName("*");
XmlNode primer = xmlDoc.DocumentElement;
exti = primer.Name;
通过这段代码我读到了nfeProc
, cancTE
, and cteProc
.
我怎样才能读取它的值versao
?
当你正在使用C# 3.5 或更高版本,您可以利用 LINQ to XML(您的标签表明您正在使用 C# 4.0,因此它当然适用)
//your xml contents. I've just escaped " symbols, so I can use it as literal
string str = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n "+
"<nfeProc versao=\"2.00\" xmlns=\"http://www" +
".portalfiscal.inf.br/nfe\">\r\n </nfeProc>";
var xml = XDocument.Parse(str);
Console.WriteLine(xml.Root.Attribute("versao").Value);
prints:
2.00
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)