dom4j解析xml
来源:互联网 发布:知乎 汽车金融风控 编辑:程序博客网 时间:2024/06/09 15:15
注:本人参考这位大神的代码链接在此
改程序需要dom4j.jarjar包下载地址
package com.xie.studyXml;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.DocumentHelper;import org.dom4j.Element;public class Sxm01 {public static void main(String[] args) { String xmlString = "<html>" + "<head>" + "<title>dom4j解析一个例子</title>" + "<script>" + "<username>xiexx</username>" + "<password>123456</password>" + "</script>" + "</head>" + "<body>" + "<result>0</result>" + "<form>" + "<balance>1000</balance>" + "<subID>36242519880716</subID>" + "</form>" + "</body>" + "</html>"; Map map=xmltoMap(xmlString); Iterator mes=map.keySet().iterator(); while(mes.hasNext()){ String key=mes.next().toString(); String value=map.get(key).toString(); System.out.println(key+" : "+value); }}public static Map xmltoMap(String xml){ Document doc=null; Map<String,String> map=new HashMap<>(); try { //将字符串转化为XML doc=DocumentHelper.parseText(xml); //获取根节点 Element rootElt=doc.getRootElement(); System.out.println("根节点名字:"+rootElt.getName()); //获取跟节点下的子节点 Iterator iter=rootElt.elementIterator("head"); //遍历head节点 while(iter.hasNext()){ Element hea=(Element) iter.next(); String title=hea.elementTextTrim("title"); map.put("title", title); Iterator scr=hea.elementIterator("script"); while(scr.hasNext()){ Element scra=(Element) scr.next(); String username=scra.elementTextTrim("username"); map.put("username", username); String password=scra.elementTextTrim("password"); map.put("password",password); } } Iterator body=rootElt.elementIterator("body"); //遍历body节点 while(body.hasNext()){ Element body1=(Element) body.next(); String result=body1.elementTextTrim("result"); map.put("result", result); Iterator fro=body1.elementIterator("form"); while(fro.hasNext()){ Element fro1=(Element) fro.next(); String balance=fro1.elementTextTrim("balance"); String subID=fro1.elementTextTrim("subID"); map.put("balance", balance); map.put("subID", subID); } } } catch (DocumentException e) { e.printStackTrace(); } return map;}}
1 0
- 用DOM4J解析XML
- 使用 dom4j 解析 XML
- 使用 dom4j 解析 XML
- 解析xml之--DOM4J
- dom4j解析XML
- 使用 dom4j 解析 XML
- xml文件解析-DOM4J
- 使用 dom4j 解析 XML
- 使用 dom4j 解析 XML
- dom4j解析xml方法
- 使用 dom4j 解析 XML
- 使用 dom4j 解析 XML
- 使用 dom4j 解析 XML
- 使用 dom4j 解析 XML
- 使用 dom4j 解析 XML
- 使用 dom4j 解析 XML
- 使用 dom4j 解析 XML
- 使用 dom4j 解析 XML
- C++ 一道基础笔试题
- 原型模式
- CSS练习一之内部样式表、外部样式表、边框
- Python Unicode 与中文处理
- 性能优化那些事
- dom4j解析xml
- html5网页设计-集团首页
- php扩展练习-入门
- # IOS 对 static extern const #define 的理解
- 背包问题-四种解法(穷举,递归,二维数组,一维数组)
- Java性能优化指南,及唯品会的实战
- Java基础笔记Day21
- Windows DOS环境变量配置
- 连续第九十五天