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,
密码区:
价税合计大写:玖拾柒圆陆角整
&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>

解析方法

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

时间: 2024-12-29 05:33:41

C# 解析带命名空间的xml的相关文章

dom4j解析Xml,dom4j解析带命名空间的Xml内容,dom4j解析xml为实体类

首先引入maven: <dependency> <groupId>dom4j</groupId> <artifactId>dom4j</artifactId> <version>1.6.1</version> </dependency> <dependency> <groupId>jaxen</groupId> <artifactId>jaxen</arti

linq 解析 带命名空间的xml

前言:xml的操作方式有多种,但要论使用频繁程度,博主用得最多的还是Linq to xml的方式,觉得它使用起来很方便,就用那么几个方法就能完成简单xml的读写.之前做的一个项目有一个很变态的需求:C#项目调用不知道是什么语言写的一个WebService,然后添加服务引用总是失败,通过代理的方式动态调用也总是报错,最后没办法,通过发送原始的WebRequest请求直接得到对方返回的一个xml文件.注意过webservice的wsdl文件的朋友应该知道这个是系统生成的xml文件,有点复杂,研究了半

dom4j解析带命名空间的xml文件

文件内容如下 <ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://WebXml.com.cn/"> <string>浙江</string> <string>杭州</string> <

带命名空间的XML的dom4j应用&lt;转&gt;

Element root = document.getRootElement();     List   recordenvlist = document.selectNodes("//gml:envelope");     //gml:envelope 提示 NoClassDefFoundError org.dom4j.DocumentFactory.createXPath 原因:dom4j的xpath api依赖jaxen完成解决方法:在系统中加入jaxen.jar.jaxen.j

读取带命名空间的Xml文档的方法备忘

很久没有做xml方面的解析,今天接到一个小任务,需要解析xml里面的字段内容,顺带复习了一下xpath方面的知识.需要解析的xml是那种待namespace的文档,一开始解析就碰到问题,我就感觉是命名空间在作怪,印象中之前也处理过这种问题,但时间久远,都忘记了,也没有记录下来. 折腾了一会总算找到了方法,.NET中读取带xml命名空间的xml文档的方式确实麻烦,不够直接.不管怎样,还是记录一下解决方法,省得以后又要被折腾一次. StringReader textReader = new Stri

php解析带有命名空间的xml

xml如果带有命名空间我们将如何解析,例如: <ns1:CreateBillResponse xmlns:ns1="http://neusoft.com" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSc

linq检索带命名空间的xml

XElement el = XElement.Load(fil); XNamespace ns = "http://schemas.microsoft.com/ado/2009/11/edmx"; el = el.Elements().FirstOrDefault(e => e.Name.Namespace.Equals(ns));

Linq to Xml读取复杂xml(带命名空间)

前言:xml的操作方式有多种,但要论使用频繁程度,博主用得最多的还是Linq to xml的方式,觉得它使用起来很方便,就用那么几个方法就能完成简单xml的读写.之前做的一个项目有一个很变态的需求:C#项目调用不知道是什么语言写的一个WebService,然后添加服务引用总是失败,通过代理的方式动态调用也总是报错,最后没办法,通过发送原始的WebRequest请求直接得到对方返回的一个xml文件.注意过webservice的wsdl文件的朋友应该知道这个是系统生成的xml文件,有点复杂,研究了半

使用boost::property_tree生成带attribute的xml

以前写过一篇"使用Boost property tree来解析带attribute的xml", 可是还有姐妹篇一直没贴.看看前一篇贴了都快都快3年了,时间过的真快. 这一小篇就算是下篇吧,即用boost::property_tree生成带attribute的xml. 直接看demo code: #include <iostream> #include <sstream> #include <boost/property_tree/xml_parser.hp