C# 解析带命名空间的xml

xml文件

<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://tempuri.org/">发票代码:012001xxxxxx
发票号码:24961816
开票日期:2019-04-02
购方企业名称:购方纳税号:xxxxxxxxx
销方企业名称:清出公司
销方纳税号:xxxxxxxx
价税合计:4
金额:94.76
税额:
二维码:,
密码区:
价税合计大写:玖拾柒圆陆角整
&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%
校验码:041318xxxxx213
票据类型:普票
购买方地址及电话:
购买方开户行及账号:
销售方地址及电话:天津;三牙F技卡开发区南這工业区综合服务区,办公楼C座
销售方开户行及账号:招商银行股份有限公司天澄=出责舄试验区分行22905
收款人:李立莉
复核:核王
开票人:干要人
联数:
印刷发票代码:398xxx013
印刷发票号码:
开票标识:

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

 

xml 解析方法

//解析带命名空间的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;
        }

 

posted @ 2019-06-05 17:34  秋刀鱼罐头  阅读(1190)  评论(0编辑  收藏  举报