生成和解析XML格式的字符串
2016-05-24 10:51
399 查看
</pre><h6>使用dom4J生成XML格式的字符串:</h6><p></p><pre name="code" class="java"> <span style="font-size:14px;"> Document document = DocumentHelper.createDocument();<span style="white-space:pre"> </span> //创建msgbody Element msgbody = document.addElement("msgbody"); //生成msgbody的一个节点 Element queryselect = msgbody.addElement("queryselect"); Element subsid = queryselect.addElement("subsid"); Element servnumber = queryselect.addElement("servnumber"); // // 为节点添加属性 // queryselect.addAttribute("key", "sys.username"); // 为节点添加文本, 也可以用addText() subsid.addText(this.subsid==null?"":this.subsid); servnumber.addText(this.servnumber==null?"":this.servnumber); return document.asXML();</span>
首先创建一个document对象,然后添加一个根节点(document.addElement(" ")),然后再生成一个节点,可以使用addAttribute 为节点添加属性。
最后使用,asXML().生成xml格式的String语句。
使用DOM4J解析XML字符串
/*
* <soapenv:Envelop xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
* <msgbody>
* <subinfo>
* <subsid>XXX</subsid>
* <subname>XXX</subname>
* </subinfo>
* </msgbody>
*/
<span style="font-size:14px;">Document doc=(Document)DocumentHelper.parseText(xmlStr); Element root = doc.getRootElement(); //获取到跟元素 msgbody Element subinfo = root.element("subinfo");//指定获取第一个subinfo元素 String subsid = subinfo.element("subsid").getTextTrim(); String subsname = subinfo.element("subsname").getTextTrim(); String servnumber = subinfo.element("servnumber").getTextTrim(); String vertifymode = subinfo.element("vertifymode").getTextTrim(); String brand = subinfo.element("brand").getTextTrim(); String prodid = subinfo.element("prodid").getTextTrim(); String custid = subinfo.element("custid").getTextTrim(); String acctid = subinfo.element("acctid").getTextTrim(); String begintime = subinfo.element("begintime").getTextTrim(); String region=subinfo.element("region").getTextTrim(); String ischangebrand = subinfo.element("ischangebrand").getTextTrim(); String cretlevel = subinfo.element("cretlevel").getTextTrim();</span>
首先将String类型的xmlStr利用Document doc=(Document)DocumentHelper.parseText(xmlStr); 得到一个document对象,获取根目录,然后每一层的节点可以使用root.element("XXX")(默认得到第一个名字为XXX的节点对象)得到
然后使用,subinfo.element("subsid").getTextTrim();获取到文本值,或者使用其他方法可以得到对象的属性
相关文章推荐
- input-color与input-checkbox元素通过jquery获取值以及设定值(input属性的取值与设定)
- 学习SpringMVC(十七)之自定义类型转换器
- OpenCV滤波之copyMakeBorder和borderInterpolate
- IOS开发中AVFoundation中AVAudioPlayer的使用
- JAVA判断ip、端口是否可连接
- Rsync命令参数详解
- 用Switch语句统计字符个数
- GitHub Linux教程
- 2016 yyuc框架环境配置
- phpStorm本地调试配置xdebug
- 易语言基础教程之菜单栏和工具栏
- vim使用技巧
- IDEA菜单项中Compile、Make和Build的区别
- Html5实现用户注册自动校验功能实例代码
- PostgreSQL分区表(Table Partitioning)应用
- 串的模式匹配(BF算法,KMP算法)
- 北航上机复试13真题
- java反射
- php计算年龄精准到年月日
- Android Volley完全解析(一),Volley的基本用法