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详解 #### 一、DOM4J简介与特性 DOM4J是一个由dom4j.org开发的开源XML解析包,专为Java平台设计,它不仅支持DOM、SAX和JAXP标准,还巧妙地融入了Java集合框架,使其成为Java开发者在处理XML数据时...
使用 dom4j 解析 XML dom4j 解析 XML dom4j解析xml
**DOM4J解析XML** DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活、高效且功能丰富的API,使得XML的读取、创建、修改和查询变得简单易行。DOM4J的主要特点包括对XPath的支持、事件驱动的解析、以及与...
Java DOM4J解析XML是一种常见的处理XML文档的技术,它提供了灵活且高效的API,使得开发者能够方便地读取、写入、修改以及操作XML文件。DOM4J是Java中一个非常强大的XML处理库,它结合了DOM、SAX和JDOM的优点,同时也...
在“dom4j解析xml文件(增删改查)”这个主题中,我们将深入探讨如何使用DOM4J来实现XML文档的四种基本操作:增加元素、删除元素、更新元素内容以及查询元素。 首先,让我们了解DOM4J的基本用法。在解析XML文件时,...
**DOM4J解析XML实例详解** 在Java编程中,处理XML文档是一项常见的任务。DOM4J是一个非常流行的、强大的Java XML API,它提供了灵活且高效的方式来解析、创建、修改XML文档。本文将深入探讨如何使用DOM4J进行XML...
在这个实例中,我们将深入探讨如何使用DOM4J解析XML文件,并通过`Dom4jTest1.java`这个示例程序来理解其工作原理。 首先,我们需要了解XML(Extensible Markup Language)是一种标记语言,常用于存储和传输数据。...
本人自己研究的解析方法,主要用dom4j解析XML文件,进而获取里面的信息
通过这种方式,我们可以利用DOM4J解析XML文件,同时借助Java反射机制将解析结果动态地映射到自定义的Java类中。这在处理XML数据时提供了很大的灵活性,尤其在需要将XML数据与业务对象关联时,反射机制显得尤为重要。
在本示例中,我们将深入探讨如何使用DOM4J解析XML文件,以`CacheInit.java`作为我们的核心代码示例,并参考`emailTemplateConfig.xml`作为实际操作的对象。 首先,让我们了解XML(eXtensible Markup Language)。...
1. **DOM4J解析XML**:DOM4J通过创建一个可操作的树形结构来表示XML文档,这棵树称为文档对象模型。解析XML时,DOM4J首先读取XML文件并构建一个节点结构,然后你可以通过API遍历和修改这个结构。例如,你可以通过...
【使用dom4j解析XML】 dom4j是一个强大的开源XML框架,它提供了处理XML文档的各种功能,包括解析、创建、修改等。相比W3C DOM API,dom4j的优势在于其内置的XPath支持,允许更方便地定位和操作XML文档中的节点。 *...
1、xml文档解析 2、 dom4j解析xml 3、实现xml文件解析 xml字符串解析 xml MAP键值对解析 4、实现xml写入与生成文件
为了在Java项目中使用DOM4J解析XML,你需要将这两个jar文件(dom4j-1.6.1和jaxen-1.1-beta-7.jar)添加到你的类路径(classpath)中。这可以通过在IDE中配置构建路径,或者在命令行中指定 `-cp` 参数来完成。一旦...
在本实例中,我们将深入探讨如何使用DOM4J解析XML,并利用这些数据连接Oracle数据库进行数据操作。 首先,让我们了解DOM4J的基本用法。DOM4J的主要类包括`Document`、`Element`、`Attribute`和`Namespace`。`...
2. **XML解析**:DOM4J支持多种解析方式,包括SAX(Simple API for XML)和DOM。SAX是基于事件的解析,适用于处理大文件;DOM则将整个XML文档加载到内存,适合小规模或内存允许的情况。DOM4J还提供了StAX(Streaming...
dom4j解析xml字符串实例