C# 解析带命名空间的xml

xml文件

"1.0" encoding="utf-8"?>
<string xmlns="http://tempuri.org/">发票代码:012001xxxxxx
发票号码:24961816
开票日期:2019-04-02
购方企业名称:购方纳税号:xxxxxxxxx
销方企业名称:清出公司
销方纳税号:xxxxxxxx
价税合计:4
金额:94.76
税额:
二维码:,
密码区:
价税合计大写:玖拾柒圆陆角整
&明细&:§货物或应税劳务、服务名称&=&金运揄服务1窨运腽务赛&#&规格型号&=&无&#&单位&=&&#&数量&=&28&#&单价&=&1&#&金额&=&94.76&#&税率&=&94%&#&税额&=&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;
        }

 

转载于:https://www.cnblogs.com/brian93/p/10980915.html

你可能感兴趣的:(c#)