xml解析,求助

问题描述

<?xmlversion="1.0"encoding="GBK"?><p><ssfzhm="370912341302215676"/><serrortext=""/><srydjid="1111412399412"/><scount="1"/><sxm="张三疯"/><sdyrylb="C"/><szzmc="中国国家"/><sptmztcsm=""/><serrcode="0"/><szylsh="150421123425096*001"/><sryid="1111412123469399411"/><sxb="1"/><scsrq="20130221000000"/><serrorcode="0"/><serrtext=""/></p>

请大家帮忙解析下这个xml文件,比如我想获取zzmc,xm,errorcode这几个节点的值如何获取

解决方案

解决方案二:
你这个xml比较奇葩了点……staticvoidReadSpXml(){stringxml=@"<?xmlversion=""1.0""encoding=""GBK""?><p><ssfzhm=""370912341302215676""/><serrortext=""""/><srydjid=""1111412399412""/><scount=""1""/><sxm=""张三疯""/><sdyrylb=""C""/><szzmc=""中国国家""/><sptmztcsm=""""/><serrcode=""0""/><szylsh=""150421123425096*001""/><sryid=""1111412123469399411""/><sxb=""1""/><scsrq=""20130221000000""/><serrorcode=""0""/><serrtext=""""/></p>";XElementroot=XElement.Parse(xml);foreach(vareinroot.Elements("s")){varattr=e.Attributes().First();Console.WriteLine(attr.Name+":"+attr.Value);}}

解决方案三:
这的确是我见过的比较奇葩的XML了解析的话先声明一个xmldocumentt对象,获取到xml的根节点,比如xmldocumentdoc=newxmldocument();然后你要获取相应节点的值:stringZZMC=doc.selectsingleNode(“zzmc”).innertext;好像是这样吧,楼主自己试试,当然,你要是能理解楼上的做法的话最好,他的写法就更好一点,更直观,可以看到输出的结果。
解决方案四:
引用1楼starfd的回复:

你这个xml比较奇葩了点……staticvoidReadSpXml(){stringxml=@"<?xmlversion=""1.0""encoding=""GBK""?><p><ssfzhm=""370912341302215676""/><serrortext=""""/><srydjid=""1111412399412""/><scount=""1""/><sxm=""张三疯""/><sdyrylb=""C""/><szzmc=""中国国家""/><sptmztcsm=""""/><serrcode=""0""/><szylsh=""150421123425096*001""/><sryid=""1111412123469399411""/><sxb=""1""/><scsrq=""20130221000000""/><serrorcode=""0""/><serrtext=""""/></p>";XElementroot=XElement.Parse(xml);foreach(vareinroot.Elements("s")){varattr=e.Attributes().First();Console.WriteLine(attr.Name+":"+attr.Value);}}

谢谢我试一下
解决方案五:
stringxml=@"<?xmlversion=""1.0""encoding=""GBK""?><p><ssfzhm=""370912341302215676""/><serrortext=""""/><srydjid=""1111412399412""/><scount=""1""/><sxm=""张三疯""/><sdyrylb=""C""/><szzmc=""中国国家""/><sptmztcsm=""""/><serrcode=""0""/><szylsh=""150421123425096*001""/><sryid=""1111412123469399411""/><sxb=""1""/><scsrq=""20130221000000""/><serrorcode=""0""/><serrtext=""""/></p>";XElementroot=XElement.Parse(xml);varelements=fromelinroot.Elements("s")whereel.Attribute("zzmc")!=null||el.Attribute("xm")!=null||el.Attribute("errorcode")!=nullselectel;foreach(XElementelementinelements){Console.WriteLine(string.Format("{0}={1}",element.FirstAttribute.Name,element.FirstAttribute.Value));}

解决方案六:
这个XML结构真叼

时间: 2024-12-02 05:20:42

xml解析,求助的相关文章

java-关于xml解析&amp;amp;lt;![CDATA[ ]]

问题描述 关于xml解析<![CDATA[ ]] 我从一个数据平台接收消息 获取到的消息格式如下 //我通过xpath获取到节点. document = DocumentHelper.parseText(respMsg); Node node = document.selectSingleNode("//Msg"); //但是只是获取到了节点里的文本 String resptext =node.getText(); //我还得将这些文本转为xml对象 再通过xpath查找元素 取

xml解析-在做项目实训,遇到Xml解析的问题

问题描述 在做项目实训,遇到Xml解析的问题 运行时出现这样的问题setInput() must be called first. (position:START_DOCUMENT null@1:1) <?xml version=""1.0"" encoding=""UTF-8""?>-<Response>-<Error><ErrorCode>0</ErrorCode>

xstream解析问题-xstream将xml解析为bean,出差,急急急

问题描述 xstream将xml解析为bean,出差,急急急 这是我定义的两个用来接收的bean public class BulletinResponse { private String transId; private String processTime; private String cpId; private String curPage; private String pageCount; private String returnCode; private String cont

XML入门教程:XML 解析器

xml|教程|入门教程 如需读取.更新.创建或者操作某个XML文档,则需要XML解析器. 实例 解析XML文件 - 跨浏览器的实例 本例是一个跨浏览器的实例,把某个XML文档("note.xml")载入XML解析器. <html><body><script type="text/vbscript">set xmlDoc=CreateObject("Microsoft.XMLDOM")xmlDoc.async=&

从任意数据结构生成XML解析器产生SAX事件

xml|生成xml|数据|数据结构  在j2ee1.4标准教材里看到一个很有趣的例子,从任意数据结构生成XML解析器产生SAX事件.数据结构可以是文本文件,PDF格式文档等.关键是自己解析这些数据源.另外一个有意思的地方是观察者模式的应用.所以就粗糙的改了一下并完整到可以测试运行.观察者模式简略UML图: 具体实现 被观察者对象ParseXMLSubject类:package test; import java.io.*;import org.xml.sax.helpers.Attributes

XML解析

xml 简介 May 2000 MSXML Technology Preview 的关键功能之一是实现了 SAX2 (Simple API for XML, version 2).MSDN XML 开发人员中心提供的题为 XML 开发人员的 SAX2 快速入门一文和可下载的 Microsoft Visual C++ 应用程序,可作为 SAX2 的简介.在本文中,我将概述用 Visual Basic 编制 SAX2 接口的方式.请注意,不对本示例提供技术支持,本示例的目的仅是帮助您建立 SAX/V

C语言实现的XML解析器

最近做嵌入式开发,板子上面需要有解析XML的功能,理所当然地我就去网上找开源的来用.结果找来的要不是C++的,要不就是超级复杂的.像libxml,我统计了下解析一个40几KB的XML文件,居然动态申请内存100多次,对于没有mmu功能的arm7,真是无福消受了. 所以,我只能自己写一个来用了. 我写的这个xml解析器,非常简单,核心代码只有600多行.当然,功能也相对弱些,只支持ansi编码的xml文件,只能解析,不能生成. 整个解析器只用到了 若干条 EBNF文法 和 一个DFA状态机 (用来

简单实用的Xml解析类

今天有点郁闷,不想干活.整理代码的时候,看到了这个好久之前写的代码,于是想整理 出来供大家拍砖.XML的解析对于.Net平台那真是太简单不过了,感谢微软.但对于C++语言 的XML解析就没那么容易了.有一个开源的XML4C是IBM的,功能强大,但代码大的有几M,而且 对于GB2312的支持有问题,据说能解决,但可能是我天生愚钝,当初我花了2周时间也没搞定 ,最后放弃,自己写了一个.咦?还能跑起来,也能跨平台:). 写这个XML解析类,以功能 最简单,最实用,最常用的功能为原则,因为只能解析,查找

用Visual C++.NET实现XML解析

对于多数开发者来说,Web服务已经成为某种固定不变的东西了,因为他们把Internet看作是促进应用程序应用的最好途径.一些Web服务(例如Amazon.com Web服务)是公共的,并且很容易被要求把这种服务包含在应用程序中.其它一些Web服务是私有的,并且需要访问的特定知识.无论涉及哪种Web服务,他们都依赖XML传递数据.因此,在提到Web服务的时候,XML解析是开发者想到的第一件事. XML解析的其它用途 XML解析并不仅仅局限于Web服务,例如.NET应用程序就能使用XML作为配置信息

微软xml解析器

XML解析器可以读取.更新.创建.操作一个XML文档. -------------------------------------------------------------------------------- 使用XML解析器 微软的XML解析器是和IE5.0+浏览器捆绑在一起的. 一旦你安装了IE5.0,那么就获得了XML解析器.这个浏览器除了被浏览器内部调用外,还可以在脚本中或者程序中调用.这个解析器的特点是支持与程序设计语言无关的编程模型,他支持以下技术: JavaScript,