`

dom4j解析xml(之一)

    博客分类:
  • XML
阅读更多
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文档.doc

    使用 dom4j 解析 XML

    使用 dom4j 解析 XML dom4j 解析 XML 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文件代码示例

    dom4j解析XML所需jar包

    dom4j解析XML必备jardom4j解析XML必备jardom4j解析XML必备jardom4j解析XML必备jar

    使用dom4j解析XML

    dom4j是一种解析XML文档的开放源代码XML框架。本文介绍如何使用包含在dom4j中的解析器创建并修改XML文档。dom4j API包含一个解析XML文档的工具。本文中将使用这个解析器创建一个示例XML文档,然后使用同一个解析器...

    java dom4j解析xml

    java dom4j解析xml (详细注释)

    dom4j解析xml详解

    很详细的文档 可以借鉴下 希望对你有帮助

    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文件格式dom4j解析XML文件格式

    dom4j解析xml,利用反射机制

    dom4j解析xml,利用反射机制.将解析出来的信息保存到一个类当中

    dom4j解析XML文档.ppt

    dom4j解析XML文档.ppt

    用dom4j解析xml文件

    一个关于用dom4j解析xml,遍历xml,建立xml的简单例子

    dom4j解析xml字符串

    // 读取并解析XML文档 // SAXReader就是一个管道,用一个流的方式,把xml文件读出来 // // SAXReader reader = new SAXReader(); //User.hbm.xml表示你要解析的xml文档 // Document document = reader.read...

    dom4j解析xml字符串实例

    dom4j解析xml字符串实例

    dom4j解析xml.txt

    java dom4j 解析xml文档 使用java操作xml 例如创建 读取 删除 等等

    利用Dom4j生成XML和解析XML

    Dom4j 是一个功能强大且易于使用的 Java 库,用于生成和解析 XML 文档。在本文中,我们学习了如何使用 Dom4j 生成 XML 文档和解析 XML 文档。使用 Dom4j 可以大大简化 XML 处理的工作,提高开发效率。

Global site tag (gtag.js) - Google Analytics