C# 解析带命名空间的xml

xml 

C# 解析带命名空间的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-05:16 38 29开始扫描
2019-06-05:16 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;
        }

 

上一篇:序列化和反序列化的学习


下一篇:ObjectInputStream和ObjectOutputStream的大致介绍(对象处理流)