C# 解析带命名空间的xml

Posted brian93

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 解析带命名空间的xml相关的知识,希望对你有一定的参考价值。

xml 

技术图片
<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://tempuri.org/">发票代码:012001800311
发票号码:24961816
开票日期:2019-04-02
购方企业名称:购方纳税号:913101140781x22VV1
销方企业名称:清出公司
销方纳税号:911201163409833307
价税合计:4
金额:94.76
税额:
二维码:01,10,012001800311,24961816,94.76,20190402,04131860905390106213,2ADA,
密码区:
价税合计大写:玖拾柒圆陆角整
&amp;明细&amp;:§货物或应税劳务、服务名称&amp;=&amp;金运揄服务1窨运腽务赛&amp;#&amp;规格型号&amp;=&amp;无&amp;#&amp;单位&amp;=&amp;&amp;#&amp;数量&amp;=&amp;28&amp;#&amp;单价&amp;=&amp;1&amp;#&amp;金额&amp;=&amp;94.76&amp;#&amp;税率&amp;=&amp;94%&amp;#&amp;税额&amp;=&amp;396.2
备注:备u;t‘
税率:94%
校验码:04131860905390106213
票据类型:普票
购买方地址及电话:
购买方开户行及账号:
销售方地址及电话:天津;三牙F技卡开发区南這工业区综合服务区,办公楼C座
销售方开户行及账号:招商银行股份有限公司天澄=出责舄试验区分行22905
收款人:李立莉
复核:核王
开票人:干要人
联数:
印刷发票代码:398110013
印刷发票号码:
开票标识:

2019-06-0516 38 29开始扫描
2019-06-0516 38 36结束扫描
调用公司:XX信息</string>
View Code

解析方法

//解析带命名空间的Xml
        public string xmlAnalysis(string xml)
        
            XmlDocument doc = new XmlDocument();
            doc.LoadXml(xml);

            XmlElement root = null;
            root = doc.DocumentElement;

            XmlNamespaceManager nsmgr = new XmlNamespaceManager(doc.NameTable);
            nsmgr.AddNamespace("ab", "http://tempuri.org/");

            XmlNodeList listNodes = null;
            listNodes = doc.SelectNodes("/ab:string", nsmgr);
            string result = "";
            foreach (XmlNode node in listNodes)
            
                result += node.InnerText + "\n";
            
            return result;
        

 

以上是关于C# 解析带命名空间的xml的主要内容,如果未能解决你的问题,请参考以下文章

读取带命名空间的Xml文档的方法备忘

dom4j解析带命名空间的xml文件

C# 在忽略命名空间的同时反序列化 xml

如何在 C# 中使用事件驱动的 SAX(Simple API FOR XML) 解析器,还是使用 System.XML 命名空间更好?

dom4j解析Xml,dom4j解析带命名空间的Xml内容,dom4j解析xml为实体类

高级特性- XML