package com.lyc.xhdx.util;
import java.io.StringReader;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import org.apache.log4j.Logger;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import org.xml.sax.InputSource;
public class ReadXml {
static Logger log = Logger.getLogger(ReadXml.class);
public static Map<String, String> parseXMLFileD(String fileName) {
Map<String, String> map = new HashMap<String, String>();
try {
SAXReader reader = new SAXReader();
// 创建一个新的字符串
StringReader in = new StringReader(fileName);
// 创建新的输入源SAX 解析器将使用 InputSource 对象来确定如何读取 XML 输入
InputSource source = new InputSource(in);
//获得Document
Document document = reader.read(source);
//获得根节点元素
Element root = document.getRootElement();
//获得根节点的子节点元素结合
List nodes = root.elements("item");
//循环集合
for (Iterator it = nodes.iterator(); it.hasNext();) {
//获得元素的下一个节点
Element nextNode = (Element) it.next();
//获得name属性值
String name = nextNode.attribute("name").getValue();
//获得value属性值
String value = nextNode.attribute("value").getValue();
//以key(name)-value(value)存入map
map.put(name, value);
}
} catch (Exception e) {
log.error("解析XML出错"+e);
}
return map;
}
public static void main(String[] args) {
String fileName = "<"
+ "?"
+ "xml version"
+ "="
+ "'"
+ "1.0"
+ "'"
+ " encoding='GB2312' ?>"
+ "<crp>"
+ "<item name='agentid' value='test@test.com' />"
+ "<item name='agent_orderid' value='215688' />"
+
"<item name='order_money' value='50' />"
+
"<item name='tranid' value='515000' />"
+ "<item name='status' value='2' />"
+ "<item name='result_no' value='0000' />"
+ "<item name='verify_string' value='874e66194142bb9e23af38e3d6dac780fd456' />"
+ "</crp>";
Map<String, String> map = ReadXml.parseXMLFileD(fileName);
System.err.println(map.get("agentid"));
System.err.println(map.get("agent_orderid"));
System.err.println(map.get("order_money"));
System.err.println(map.get("tranid"));
System.err.println(map.get("status"));
System.err.println(map.get("result_no"));
System.err.println(map.get("verify_string"));
}
}
分享到:
相关推荐
Dom4j解析XML文档.doc Dom4j解析XML文档.doc Dom4j解析XML文档.doc Dom4j解析XML文档.doc
使用 dom4j 解析 XML dom4j 解析 XML dom4j解析xml
dom4j解析xml实例,dom4j解析xml实例,dom4j解析xml实例,
1、xml文档解析 2、 dom4j解析xml 3、实现xml文件解析 xml字符串解析 xml MAP键值对解析 4、实现xml写入与生成文件
dom4j解析xml文件代码示例 dom4j解析xml文件代码示例 dom4j解析xml文件代码示例
dom4j解析XML必备jardom4j解析XML必备jardom4j解析XML必备jardom4j解析XML必备jar
dom4j是一种解析XML文档的开放源代码XML框架。本文介绍如何使用包含在dom4j中的解析器创建并修改XML文档。dom4j API包含一个解析XML文档的工具。本文中将使用这个解析器创建一个示例XML文档,然后使用同一个解析器...
java dom4j解析xml (详细注释)
很详细的文档 可以借鉴下 希望对你有帮助
dom4j解析xml文件的压缩包,完整版。对jdom进行了封装。包含源码,jar包以及所需的全部内容。
Dom4j解析XML及中文问题Dom4j解析XML及中文问题Dom4j解析XML及中文问题Dom4j解析XML及中文问题Dom4j解析XML及中文问题Dom4j解析XML及中文问题
本人自己研究的解析方法,主要用dom4j解析XML文件,进而获取里面的信息
dom4j解析XML文件格式dom4j解析XML文件格式dom4j解析XML文件格式
dom4j解析xml,利用反射机制.将解析出来的信息保存到一个类当中
dom4j解析XML文档.ppt
一个关于用dom4j解析xml,遍历xml,建立xml的简单例子
// 读取并解析XML文档 // SAXReader就是一个管道,用一个流的方式,把xml文件读出来 // // SAXReader reader = new SAXReader(); //User.hbm.xml表示你要解析的xml文档 // Document document = reader.read...
dom4j解析xml字符串实例
java dom4j 解析xml文档 使用java操作xml 例如创建 读取 删除 等等
Dom4j 是一个功能强大且易于使用的 Java 库,用于生成和解析 XML 文档。在本文中,我们学习了如何使用 Dom4j 生成 XML 文档和解析 XML 文档。使用 Dom4j 可以大大简化 XML 处理的工作,提高开发效率。