dom4j解析xml示例 (未测试)
来源:互联网 发布:易语言源码网 编辑:程序博客网 时间:2024/06/05 10:37
public class Dom4JTest {private static Dom4JTest dom4JTest=null;private static Document document = null;static{ try { InputStream inputStream = Dom4JTest.class.getClassLoader().getResourceAsStream("cp-info.xml"); // 读取输入流 SAXReader reader = new SAXReader(); document = reader.read(inputStream);} catch (DocumentException e) {e.printStackTrace();}}private Dom4JTest() {}public static Dom4JTest getInstance(){if(dom4JTest==null){dom4JTest = new Dom4JTest();}return dom4JTest;}public List<Map<String,String>> getCpInfoByCpName(String cpName) throws Exception{List<Map<String,String>> returnList = new ArrayList<Map<String,String>>(); // 得到xml根元素 Element root = document.getRootElement(); List cpelements = root.elements("cp"); for(Element e:cpelements){ String name = e.attribute("name").getValue(); if(cpName.equals(name)){ List itemElement = e.element("items").elements("item"); for(Element et:itemElement){ String title =et.element("title").getTextTrim(); String picurl = et.element("picurl").getTextTrim(); String url = et.element("url").getTextTrim(); Map<String,String> map = new HashMap<String,String>(); map.put("title", title); map.put("picurl", picurl); map.put("url", url); returnList.add(map); } } }return returnList;}public static void main(String[] args) throws Exception {Dom4JTest instance = Dom4JTest.getInstance();List<Map<String, String>> cpInfoByCpName = instance.getCpInfoByCpName("借贷宝");for(Map<String, String> m:cpInfoByCpName){System.out.println(m.get("title"));System.out.println(m.get("picurl"));System.out.println(m.get("url"));}}}<?xml version="1.0" encoding="UTF-8"?><all> <cp name="name-1"> <items> <item> <title> title-测试 </title> <description> </description> <picurl> http://test/img/big.png </picurl> <url> <![CDATA[ http://test/s?&idx=1&sn=49f13b923649b6d0098c3aadbf715f2d#rd ]]> </url> </item> <item> <title> title-测试-2 </title> <description> </description> <picurl> http://test/img/big-2.png </picurl> <url> <![CDATA[ http://test/s?&idx=2&sn=49f13b923649b6d0098c3aadbf715f2d#rd ]]> </url> </item> </items> </cp> <cp name="name-2"> <items> <item> <title> title-测试 </title> <description> </description> <picurl> http://test/img/big-2.png </picurl> <url> <![CDATA[ http://test/s?&idx=1&sn=49f13b923649b6d0098c3aadbf715f2d#rd ]]> </url> </item> </items> </cp><all>
0 0
- dom4j解析xml示例 (未测试)
- dom4j 解析 XML 示例
- Dom4j遍历解析XML测试
- Dom4j遍历解析XML测试
- Dom4j遍历解析XML测试
- dom4j解析xml文件 代码示例
- 使用dom4j解析xml(示例代码)
- Java解析xml (未测试)
- java xml解析框架dom4j解析xml示例
- XML的dom4j解析器测试
- Java 解析XML 之 DOM4J 解析 XML 分析测试
- dom4j,读,写,解析,xml文件 示例代码
- 在java中使用dom4j解析xml(示例代码)
- 在java中使用dom4j解析xml(示例代码)
- 在java中使用dom4j解析xml(示例代码)
- 在java中使用dom4j解析xml(示例代码)
- DOM4J 解析XML字符串应用(测试通过)
- 用DOM4J解析XML
- C++常见问题: 字符串分割函数 split
- 1
- Java判断一段话中是否有电话号码 (未测试)
- 1、TwoSum
- 8个SQL-on-Hadoop框架
- dom4j解析xml示例 (未测试)
- [HDU 5738] Eureka (计数)
- hdu5738-Eureka (重点 + 极角排序)
- JavaScript 中的函数式编程实践
- 前端开发面经——腾讯
- 简单通讯录
- Linux文件属性与权限
- js判断是否输入的是年份 (未测试)
- Design Pattern: Iterator and Adaptor