• 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 + "
    ";
                }
                return result;
            }
  • 相关阅读:
    idea-----Intellij IDEA配置tomcat(非maven项目)
    idea-----idea的项目中output框出现乱码
    mysql on windows的安装
    maven配置
    安装tomcat8.5
    jdk11.0.2安装
    idea创建maven web项目
    Mac下使用sshpass让iterm2支持多ssh登录信息保存
    iterm 2快捷键
    java 8 Base64用法
  • 原文地址:https://www.cnblogs.com/brian93/p/10980915.html
Copyright © 2020-2023  润新知