package com.app.duapp; import java.io.File; import java.util.Iterator; import org.dom4j.Document; import org.dom4j.Element; import org.dom4j.io.SAXReader; @SuppressWarnings("all") public class Test2 { private static String url = "http://api.map.baidu.com/geocoder/v2/?ak=E4805d16520de693a3fe707cdc962045&callback=renderReverse&location=39.983424,116.322987&output=xml&pois=1"; /** * @param args */ public static void main(String[] args) throws Exception { readXml(url); } public static void readXml(String url) { try { SAXReader reader = new SAXReader(); Document document =reader.read(url);//如果是本地的xml就new File(filename); Element root = document.getRootElement();//获取根节点 System.out.println(root.elementText("status"));//状态-->第一个大节点 Iterator<Element> iter = root.elementIterator("result");//第二大节点 for (Iterator iter1 =iter; iter1.hasNext();) { Element Node1=(Element)iter1.next(); Element location=Node1.element("location");//location节点 String lat=location.elementText("lat");//纬度 String lng=location.elementText("lng");//经度 System.out.println(lat); System.out.println(lng); String format_addr=Node1.elementText("formatted_address"); System.out.println(format_addr); String business=Node1.elementText("business"); System.out.println(business); Element addressComponent=Node1.element("addressComponent");//addressComponent节点 if(addressComponent.elementText("streetNumber")!=""&&addressComponent.elementText("streetNumber")!=null) { System.out.println(addressComponent.elementText("streetNumber")); } System.out.println(addressComponent.elementText("street")); System.out.println(addressComponent.elementText("district")); System.out.println(addressComponent.elementText("city")); System.out.println(addressComponent.elementText("province")); String cityCode=Node1.elementText("cityCode");//cityCode节点 System.out.println(cityCode); Element poisNode=Node1.element("pois");//pois节点 for (Iterator iter2 = poisNode.elementIterator(); iter2.hasNext();) { Element poiNode=(Element)iter2.next(); System.out.println("addr="+poiNode.elementText("addr")); System.out.println("distance="+poiNode.elementText("distance")); System.out.println("name="+poiNode.elementText("name")); System.out.println("tel="+poiNode.elementText("tel")); if(poiNode.elementText("zip")!=""&&poiNode.elementText("zip")!=null) { System.out.println("zip="+poiNode.elementText("zip")); } Element point=poiNode.element("point"); System.out.println("x="+point.elementText("x")); System.out.println("y="+point.elementText("y")); } } } catch (Exception e) { e.printStackTrace(); } } }
相关推荐
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文件代码示例
dom4j解析XML必备jardom4j解析XML必备jardom4j解析XML必备jardom4j解析XML必备jar
本人自己研究的解析方法,主要用dom4j解析XML文件,进而获取里面的信息
java dom4j解析xml (详细注释)
1、xml文档解析 2、 dom4j解析xml 3、实现xml文件解析 xml字符串解析 xml MAP键值对解析 4、实现xml写入与生成文件
dom4j解析xml,利用反射机制.将解析出来的信息保存到一个类当中
很详细的文档 可以借鉴下 希望对你有帮助
dom4j是一种解析XML文档的开放源代码XML框架。本文介绍如何使用包含在dom4j中的解析器创建并修改XML文档。dom4j API包含一个解析XML文档的工具。本文中将使用这个解析器创建一个示例XML文档,然后使用同一个解析器...
dom4j解析XML文档.ppt
一个关于用dom4j解析xml,遍历xml,建立xml的简单例子
Dom4j解析XML及中文问题Dom4j解析XML及中文问题Dom4j解析XML及中文问题Dom4j解析XML及中文问题Dom4j解析XML及中文问题Dom4j解析XML及中文问题
dom4j解析xml字符串实例
dom4j解析xml文件的压缩包,完整版。对jdom进行了封装。包含源码,jar包以及所需的全部内容。
dom4j解析XML所需要的.jar包,包括dom4j-1.6.1及jaxen-1.1-beta-7.jar
dom4j解析xml,连接oracle数据库实例
dom4j解析XML文件格式dom4j解析XML文件格式dom4j解析XML文件格式