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, 密码区: 价税合计大写:玖拾柒圆陆角整 &明细&:§货物或应税劳务、服务名称&=&金运揄服务1窨运腽务赛&#&规格型号&=&无&#&单位&=&&#&数量&=&28&#&单价&=&1&#&金额&=&94.76&#&税率&=&94%&#&税额&=&396.2 备注:备u;t‘ 税率:94% 校验码:04131860905390106213 票据类型:普票 购买方地址及电话: 购买方开户行及账号: 销售方地址及电话:天津;三牙F技卡开发区南這工业区综合服务区,办公楼C座 销售方开户行及账号:招商银行股份有限公司天澄=出责舄试验区分行22905 收款人:李立莉 复核:核王 开票人:干要人 联数: 印刷发票代码:398110013 印刷发票号码: 开票标识: 2019-06-05:16 38 29开始扫描 2019-06-05:16 38 36结束扫描 调用公司:XX信息</string>
解析方法
//解析带命名空间的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的主要内容,如果未能解决你的问题,请参考以下文章
如何在 C# 中使用事件驱动的 SAX(Simple API FOR XML) 解析器,还是使用 System.XML 命名空间更好?