精华内容
下载资源
问答
  • 解析字符串XML成map

    2017-12-23 21:53:42
    参数字符串: ...解析上述xml字符串: public Map parserXmlString(String xml) { Map map = new HashMap(); SAXReader saxReader = new SAXReader(); try { Document document = saxReader.read(new

    参数字符串:

    <xml><AppId><![CDATA[wx54a88f]]></AppId>
    <CreateTime>1514006902</CreateTime>
    <InfoType><![CDATA[component_verify_ticket]]></InfoType>
    <ComponentVerifyTicket><![CDATA[ticket@@@2BzzwrW2VmnU17mfyak5Lh]]></ComponentVerifyTicket>
    </xml>


    解析上述xml字符串:

    public Map<String, Object> parserXmlString(String xml) {
    		Map<String, Object> map = new HashMap<String, Object>();
    		SAXReader saxReader = new SAXReader();
    		try {
    			Document document = saxReader.read(new ByteArrayInputStream(xml.getBytes()));
    			Element employees = document.getRootElement();
    			Element appid = employees.elements("AppId").get(0);
    			map.put("appid", appid.getData());
    			Element CreateTime = employees.elements("CreateTime").get(0);
    			map.put("CreateTime", CreateTime.getData());
    			Element InfoType = employees.elements("InfoType").get(0);
    			map.put("InfoType", InfoType.getData());
    			Element ComponentVerifyTicket = employees.elements("ComponentVerifyTicket").get(0);
    			map.put("ComponentVerifyTicket", ComponentVerifyTicket.getData());
    			setRespAttr("map", map);
    			return map;
    		} catch (DocumentException e) {
    			System.out.println(e.getMessage());
    		}
    		return null;
    	}
    	

    封装上述方法,是将固定的xml的形式转化为map格式。
    展开全文
  • JAVA 解析Xml字符串

    千次阅读 2017-04-20 20:26:08
    JAVA 解析Xml字符串(dom4j)

    本文转自点击打开链接


    import java.io.StringReader;

    import java.util.Iterator;
    import java.util.List;
    import org.dom4j.Document;
    import org.dom4j.Element;
    import org.dom4j.io.SAXReader;
    import org.xml.sax.InputSource;
    public class Test {

     public static void main(String[] args) throws Exception {

    String Testxml="<?xml version=\"1.0\" encoding=\"utf-8\"?>\n" +
          "<CSubmitState xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://tempuri.org/\">\n" +
          "    <State>054</State>\n" +
          "    <MgID>170479913</MgID>\n" +
          "    <Msgtate>adadafa</Msgtate>\n" +
          "    <Rserve>01</Rserve>\n" +
          "</CSubmitState>";

    org.xml.sax.InputSource in = new org.xml.sax.InputSource(new StringReader(Testxml));
     in.setEncoding("UTF-8");
    SAXReader reader = new SAXReader();
    Document document = reader.read(in);
    Element root = document.getRootElement();
    List<Element> elements = root.elements();
    for(Iterator<Element> it = elements.iterator();it.hasNext();){
       Element element = it.next();
       System.out.println(element.getName() + " : " + element.getTextTrim());
       if("Reserve".equals(element.getName())) {
          System.out.println(element.getName() + " : " + element.getTextTrim());
       }
    }

     }

    }

    --------------------------------------------------------------------------------------------------------------------------------------


    展开全文
  • JavaScript解析XML,js解析xml字符串

    万次阅读 2016-12-06 16:54:16
    JavaScript解析XML,js解析xml字符串

    XMl

    可扩展的文本标记语言,用来传输数据和保存数据
    整个文档是一个文档节点
    每个XMl标签是一个元素节点
    包含在xml标签内的文本是文本节点
    每个xml属性是一个属性节点
    注释属于一个注释节点
    
    XML 文档形成了一种树结构,它从“根部”开始,然后扩展到“枝叶”。
    
    <?xml version="1.0" encoding="utf-8"?>//声明版本和字符集
        <root>//根元素
            <child>
                <subchild>.....</subchild>
            </child>
        </root>
    
    ps:
        xml的主要作用是为了信息传递
        xml必须有根元素
        所有的xml标签必须由关闭标签
        xml对大小写敏感
        xml必须正确的嵌套
        xml属性加引号

    JS解析Xml

    JS解析xml文件
    //创建文档  
    var xmldoc=document.implementation.createDocument('','',null);
    //是否异步,true同步,false异步
    xmldoc.async=false;
    //xml文件
    xmldoc.load('1.xml');
    JS解析字符串
    var str="<?xml version='1.0' ...........";
    
    //创建文档对象
    var parser=new DOMParser();//创建文档对象
    var xmldoc=parser.parser.parserFromString(str,'text/xml')


    代码部分:


    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8">
        <title>js解析xml文档</title>
    </head>
    <body>
        <script type="text/javascript">
            //创建文档
            var xmlDoc=document.implementation.createDocument("","",null);
            //是否异步 true同步  false 异步
            xmlDoc.async=false;
            //xml文件
            xmlDoc.load("1.xml");
     
            //解析文档中的内容
            // console.log(xmlDoc);
            //获取文档中标签元素对象
            var names = xmlDoc.getElementsByTagName('name');
            // console.log(names);
            var arr  = [];
            for (var i = 0; i < names.length; i++) {
                arr[arr.length] = names[i].innerHTML;
            };
            console.log(arr);
     
            //获取属性
            console.log(names[0].getAttribute('class'));
        </script>
    </body>
    </html>

    1. xml

    <?xml version='1.0' encoding='utf-8'?>
    <movies>
        <movie>
            <name class='iloveyou'>辩护人</name>
            <country>韩国</country>
        </movie>
        <movie>
            <name>V字仇杀队</name>
            <country>美国</country>
        </movie>
        <movie>
            <name>盗梦空间</name>
            <country>美国</country>
        </movie>
    </movies>


    代码解析xml字符串:

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8">
        <title>js解析xml字符串</title>
    </head>
    <body>
        <script type="text/javascript">
        var str = "<?xml version='1.0' encoding='utf-8'?> <movies> <movie> <name>辩护人</name> <country>韩国</country> </movie> <movie> <name>V字仇杀队</name> <country>美国</country> </movie> <movie> <name>盗梦空间</name> <country>美国</country> </movie> </movies>"; 
        //创建文档对象
        var parser=new DOMParser();
        var xmlDoc=parser.parseFromString(str,"text/xml");
     
        //提取数据
        var countrys = xmlDoc.getElementsByTagName('country');
     
        var arr = [];
     
        for (var i = 0; i < countrys.length; i++) {
            arr.push(countrys[i].textContent);
        };
        console.log(arr);
         
        </script>
    </body>
    </html>


    展开全文
  • 使用Js解析xml字符串xml文件

    千次阅读 2017-03-17 17:00:52
    我们比较熟悉java中的xml解析,有多种方式可以解析,下面看看js中怎么解析...本地解析xml字符串xml样式: 你是人间的四月天 林徽因 我说 你是人间的四月天; 笑响点亮了四面风; 轻灵在春的光艳中交舞着变。

    我们比较熟悉java中的xml解析,有多种方式可以解析,下面看看js中怎么解析xml的,折腾一下午,总结一下:

    • 本地解析xml字符串:

      xml样式:

    <note>
        <title>你是人间的四月天</title>
        <author>林徽因</author>
        <content>
        我说 你是人间的四月天;
        笑响点亮了四面风;
        轻灵在春的光艳中交舞着变。
        你是四月早天里的云烟,
        黄昏吹着风的软,
        星子在无意中闪,
        细雨点洒在花前。
        那轻,那娉婷,你是,
        鲜妍百花的冠冕你戴着,
        你是天真,庄严,
        你是夜夜的月圆。
        雪化后那片鹅黄,你像;
        新鲜初放芽的绿,你是;
        柔嫩喜悦,
        水光浮动着你梦期待中白莲。
        你是一树一树的花开,
        是燕在梁间呢喃,
        ——你是爱,是暖,是希望,
        你是人间的四月天
        <content>
    </note>

    在html中拼接的字段:

        txt='<note>';
        txt=txt+'<title>你是人间的四月天</title>';
        txt=txt+'<author>林徽因</author>';
        txt=txt+'<content>'
        +'我说 你是人间的四月天 '
        +'笑响点亮了四面风; '
        +'轻灵在春的光艳中交舞着变。 '
        +'你是四月早天里的云烟, '
        +'黄昏吹着风的软, '
        +' 星子在无意中闪, '
        +'细雨点洒在花前。'
        +' 那轻,那娉婷,你是'
        +' 鲜妍百花的冠冕你戴着 '
        +' 你是天真,庄严,' 
        +' 你是夜夜的月圆。 '
        +' 雪化后那片鹅黄,你像; '
        +'新鲜初放芽的绿,你是; '
        +' 柔嫩喜悦'
        +' 水光浮动着你梦期待中白莲.'
        +' 你是一树一树的花开,'
        +' 是燕在梁间呢喃,'
        +' ——你是爱,是暖,是希望'
        +'你是人间的四月天'
        +'</content>';
        txt=txt+"</note>";

    使用js解析xml代码:

    if (window.DOMParser)
        {
            parser=new DOMParser();
            xmlDoc=parser.parseFromString(txt,"text/xml");
            parser.parse;
        }
        else // Internet Explorer
        {
            xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
            xmlDoc.async="false";
            xmlDoc.loadXML(txt);
        }
        document.getElementById("title").innerHTML=xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue;
        document.getElementById("author").innerHTML=xmlDoc.getElementsByTagName("author")[0].childNodes[0].nodeValue;
        document.getElementById("content").innerHTML=xmlDoc.getElementsByTagName("content")[0].childNodes[0].nodeValue;

    字体样式设置:

     <style type="text/css">
            #title{
                color:red;
                display: inline;
                margin: 20px;
            }
    
            #author{
                color:green;
                display: inline;
                margin: 20px;
            }
    
            #content{
                color:blue;
                display: block;
                margin-top: 5px;
            }
    
        </style>

    运行后效果图:


    这里写图片描述

    • xml文件解析

    其它代码是一样的,访问读取这块不一样,代码如下:

    if (window.XMLHttpRequest)
      {// code for IE7+, Firefox, Chrome, Opera, Safari
      xmlhttp=new XMLHttpRequest();
      }
    else
      {// code for IE6, IE5
      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    xmlhttp.open("GET","http://localhost:8080/xml/note.xml",false);
    xmlhttp.send();
    xmlDoc=xmlhttp.responseXML;

    正常显示才对,但会报这样一个错误:


    这里写图片描述

    缺少头部信息,用tomcat配置也未成功,w3c上给的例子是可以成功的,但复制的本地,还是不成功:可以看这里,大概tomcat上跑的不能算跨域吧,这里貌似需要跨域。我再想想,有解决的可以给我说一下,感谢你哈,有问题还请多多指教….

    展开全文
  • 我想解析一个以字符串格式在页面提交过来的XML,该怎么解析呢,获取所有节点的值。求示例
  • 解析xml格式字符串

    千次阅读 2018-08-23 09:43:03
    解析xml格式字符串 由于写接口时,总有人会传一些xml格式的字符串,节点少时可以一一获取,但是如果有大量的子节点时,可以使用反射机制实现实体类接收xml格式字符串数据,只需要保证节点名称和实体类字段一直即可 ...
  • c语言解析XML字符串

    千次阅读 2015-01-08 18:52:49
    c语言解析xml字符串
  • C#解析XML字符串

    千次阅读 2017-08-31 09:52:09
    C#解析XML字符串 XmlDocument xx = new XmlDocument(); xx.LoadXml("xml");//加载xml XmlNodeList xxList = xx.GetElementsByTagName("node"); //取得节点名为node的XmlNode集合
  • 第一个连接器  第二个连接器  开启服务  初始化一下  执行请求服务  销毁一下  关闭服务     public void parseXml03(){  try{
  • python解析xml字符串

    千次阅读 2017-08-28 15:13:35
    在平时,经常会用到python解析xml文件,最近遇到python解析xml字符串,为大家分享 假设 data = ' 8888' 引入try: import xml.etree.cElementTree as ET except ImportError: import xml.etree.ElementTree as ET...
  • jquery解析XML字符串XML文件的方法

    千次阅读 2017-04-03 18:14:56
    1、读取XML字符串:例如: $(document).ready(function(){ var xml = "<xml><root><record><name>liubl</name></record><record><name>chencp</name</record></root></xml>"; //var xml="<table><tr><td>100<td></...
  • JS解析XML文件和XML字符串

    万次阅读 2018-07-17 15:38:16
    JS解析XML文件 &lt; script type = ' text/javascript ' &gt; loadXML = fu
  • Python解析xml字符串

    千次阅读 2020-09-08 09:57:51
    当前需要解析字符串s中的<RESULT_MSG></RESULT_MSG>标记对中内容,作为程序返回值 代码如下: from xml.dom.minidom import parseString s = "<DATAROOT><DATAROW><BL_CODE>...
  • Java解析XML字符串格式

    2020-08-11 11:37:33
    Java解析XML字符串格式代码示例结果展示 代码示例 public static void main(String[] args) { String parseStr = null; String returnMsg = "<?xml version=\"1.0\" encoding=\"gb2312\"?>"+ "<Result ...
  • dom4j解析xml字符串实例

    千次阅读 2016-08-07 12:19:25
    dom4j解析xml字符串实例    DOM4J    与利用DOM、SAX、JAXP机制来解析xml相比,DOM4J 表现更优秀,具有性能优异、功能强大和极端易用使用的特点,只要懂得DOM基本概念,就可以通过dom4j的api文档来解析xml...
  • SAX解析复杂的xml字符串 简单的xml我们可以通过转成javaBean实现解析。但是开发中xml一般都是一层嵌套一层的。转成javaBean明显是无法进行解析的。这里引入Sax解析。 首先我们需要jdom.jar,没有的...
  • CMarkup与tinyXml直接解析XML字符串

    千次阅读 2014-06-25 11:31:55
    CMarkup可以直接解析字符串形式的XML。以前都是先存入一个文件,然后从文件中load。多做了I/O操作,效率不高。 CMarkup xml; CString str; xml.SetDoc(str);     tinyXml也可以直接解析XML字符串,方式如下...
  • Python : 解析 XML 字符串

    千次阅读 2019-07-06 11:17:25
    下面的 JavaScript 代码片段把 XML 字符串解析XML DOM 对象中(把字符串 txt 载入解析器): txt="<bookstore><book>"; txt=txt+"<title>Everyday Italian</title>"; txt=txt+"<...
  • js解析xml字符串

    千次阅读 2019-01-19 11:15:42
    解析xml字符串格式如下:  text = "&lt;Result&gt;";  text = text + "&lt;ErrorMessage&gt;OK&lt;/ErrorMessage&gt;";  text = text + "&lt;Print...
  • java解析xml字符串

    千次阅读 2010-06-25 11:30:00
    这是用jdom写的一段用于解析xml字符串的代码,但是还是有很多不足需要改进,我想要的是一个通用的方法,用于解析多节点的xml字符串,如果谁有更好的麻烦通知一声。
  • 参考博客:... 项目中需要用到xml字符串解析,上网看了一些工具, 觉得markup比较适合我,下面简单介绍markup解析xml格式字符串。 下载 http://www.firstobject....
  • Python解析XML字符串(将XML转换成为dict类型) import xml.sax import xml.sax.handler class XMLHandler(xml.sax.handler.ContentHandler): def __init__(self): self.buffer = "" self.mapping = {} def ...
  • Python解析XML字符串

    2012-12-13 07:51:51
    Python解析XML字符串 2012-06-22 13:30:28 我来说两句  收藏 我要投稿 网上查了半天,还就内置的xml.sax轻量级、简便。 鉴于网上的代码哪怕是最简单的示例,也带有很大迷惑性,最后还是自己整理备份一份为好,...
  • SAX解析xml字符串

    千次阅读 2019-07-05 15:37:18
    最近需要接入微信支付的返回参数,将其入库,微信的返回参数是xml格式的,这里采用sax进行数据解析 package com.xx.utils; import java.io.StringReader; import java.util.List; import org.dom4j.*; import ...
  • C# 解析xml和Json字符串

    千次阅读 2013-10-25 21:45:30
    1. 解析xml文件 例如:XML 数据格式如下:       ...用C#代码解析xml字符串数据,先通过数据服务读取到xml字符串,然后通过以下代码解析 public void readXML(string xmlContent)  {  
  • 解析xml字符串方法

    千次阅读 2018-11-07 11:10:46
    package xml; import java.io.IOException; import java.io.StringReader; import java.util.Iterator; import java.util.List; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBu....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 230,662
精华内容 92,264
关键字:

怎么解析字符串xml