public void readFile(String fileName){
SAXReader reader = new SAXReader();
reader.setEncoding("UTF-8");
try{
Document doc1 = reader.read(new File("C:\\Users\\jiming\\Desktop\\cde5adb2-6830-3e2f-b818-5591edea0d5f\\map_gohome_branch.xml"));
Element root1 = doc1.getRootElement();
List nodes1 = root1.elements("map_gohome_branch");
Iterator it1 = nodes1.iterator();
while (it1.hasNext()) {//Listing
Element elm1 = (Element) it1.next();
Iterator<Element> atr1 = elm1.elementIterator();
while (atr1.hasNext()) {// Elemnt
Element ee = (Element) atr1.next();
if (ee.getName().equals("name_chi")) {
System.out.println(ee.getStringValue());
}
if (ee.getName().equals("Amenity")) {
List<Attribute> attributes = ee.attributes();
if (attributes != null && attributes.size() > 0) {
for(int i=0;i<attributes.size();i++) {
if(attributes.get(i).getText().equals("1")){
System.out.println(attributes.get(i).getValue());
}else if(attributes.get(i).getText().equals("2")){
System.out.println(attributes.get(i).getValue());
}
}
}
}
}
}
}catch(Exception e){
e.printStackTrace();
}
}
public void writeFile(String fileName){
try{
Document document = DocumentHelper.createDocument();
Element Lists = document.addElement("Lists");
for(int i=0;i<10;i++){
Element Listing = Lists.addElement("Listing");
Element LastUploadDate = Listing.addElement("LastUploadDate");
LastUploadDate.setText("2013-12-12");
Element Photos = Listing.addElement("Photos");
for(int j=0;j<6;j++){
Photos.addAttribute("path",j+"");
}
}
FileOutputStream fos = new FileOutputStream("simple.xml");
OutputFormat format = OutputFormat.createPrettyPrint();
XMLWriter writer = new XMLWriter(fos, format);
writer.write(document);
writer.flush();
}catch(Exception e){
e.printStackTrace();
}
}
分享到:
相关推荐
Java DOM XML解析是一种在Java中处理XML文档的主要方式,它基于W3C的Document Object Model (DOM)标准。DOM是一种树形模型,它将整个XML文档加载到内存中,允许开发者通过API遍历、修改和操作XML结构。下面将详细...
使用DOM解析XML文件 Dom解析是将xml文件全部载入,组装成一颗dom树,然后通过节点以及节点之间的关系来解析xml文件。对于特别大的文档,解析和加载整个文档可能很慢且很耗资源 http://www.iteye.com/topic/763926
Java DOM(Document Object Model)是一种基于树形结构的XML文档处理模型,它允许程序员通过对象接口来访问和操作XML文档的各个部分。DOM为XML文档提供了一种内存中的表示方式,使得开发人员可以方便地创建、修改和...
4. **XML序列化与反序列化**:可以使用DOM或第三方库如JAXB来进行XML文档的序列化(将Java对象转换为XML文档)和反序列化(将XML文档转换为Java对象)。 通过上述分析,可以看出虽然给定的代码示例主要关注于HTML...
Java DOM(Document Object Model)是Java处理XML文档的一种标准方式,它将XML文档解析成一个树形结构,每个XML元素、属性和文本内容都对应树中的一个节点。DOM提供了丰富的API,允许开发者对XML进行增、删、改、查...
标题中的"DOM_XML.rar"可能是一个包含DOM解析XML相关示例的压缩文件,"DOM_dom xml_dom xml java_dom解析xml_java解析xml"这部分描述了文件的主要内容,即关于DOM(Document Object Model)在XML解析中的应用,特别...
在Java中,DOM解析XML文件主要涉及到`javax.xml.parsers.DocumentBuilderFactory`和`javax.xml.parsers.DocumentBuilder`这两个类。首先,我们创建一个`DocumentBuilderFactory`实例,然后用它来获取一个`...
JAVA DOM 解析 XML 文件过程详解 JAVA DOM 解析 XML 文件过程详解是指使用 JAVA 语言通过 DOM(Document Object Model)解析 XML 文件的过程。DOM 是一种应用程序接口(API),它将 XML 文档转换为一个树形结构,...
### Java DOM 解析 XML 在Java中,DOM(Document Object Model)是一种用于处理XML文档的标准接口。通过DOM,我们可以将整个XML文档加载到内存中,并对其进行读取、修改等操作。这种方式非常适合那些需要对XML文档...
java dom4 解析xml
Java DOM 解析 XML 实例 Java DOM 解析 XML 实例是 Java 语言中常用的 XML 解析方法之一,使用 W3C 推荐的文档对象模型(Document Object Model,DOM)来解析 XML 文档。DOM 提供了一个树形结构的对象模型,通过...
除了Java自带的解析库,还有第三方库如JAXB(Java Architecture for XML Binding)用于对象与XML之间的映射,以及DOM4J、XOM等提供更高级别的接口,简化XML处理。 5. 实战应用: 在实际项目中,根据需求选择合适的...
**XML DOM 教程** XML(可扩展标记语言)是一种用于存储和传输数据的标准化格式,而DOM(文档对象模型)是W3C组织定义的一个接口,它为XML和HTML文档提供了一种结构化的表示方法,并允许编程语言如JavaScript与这些...
Java DOM4J库是用于处理XML文档的一个强大的开源框架,它提供了一种灵活且高效的方式来解析、创建和操作XML内容。DOM4J这个名字来源于“Document Object Model”(DOM)和“Java”的组合,它扩展了DOM接口,同时引入...
4. **JAXP(Java API for XML Processing)**:JAXP提供了XML解析和转换的接口,支持DOM、SAX和XSLT,是Java平台上处理XML的基础。 5. **XPath**:XPath是用于在XML文档中查找信息的语言,它可以根据表达式选取节点...
### Java使用DOM4J读取XML知识点解析 #### 一、概述 在Java开发中,处理XML文件是一项常见的任务。DOM4J是一个简单且功能强大的Java库,用于处理XML文档。它提供了类似于DOM的API,但更为轻量级且易于使用。本篇将...
Java解析XML时,dom4j是一个非常流行的库,它提供了灵活且强大的API来处理XML文档。dom4j-1.6.1.jar是这个库的一个版本,发布于2005年,它支持XML的读取、写入、操作以及查询功能。在本文中,我们将深入探讨dom4j的...
在Java中,处理XML文件主要有两种解析器:DOM(Document Object Model)和SAX(Simple API for XML)。这两种解析方式各有特点,适用于不同的场景。 1. DOM解析: DOM解析器将整个XML文档加载到内存中,构建一个树...
Java DOM4J库是用于处理XML文档的一个强大的开源框架,它提供了一种简单而灵活的方式来创建、解析和操作XML文件。DOM4J这个名字中的“DOM”代表文档对象模型(Document Object Model),这是一种标准的API,用于在...
### Java解析XML——DOM详解 #### 一、DOM解析概念 **Document Object Model (DOM)**是一种平台和语言中立的接口,它允许程序和脚本动态地访问和更新文档的内容、结构和样式。DOM最初是为HTML设计的,但后来也被...