原文时间:2007-10-12
XML文件内容:
<?xml version="1.0" encoding="utf-8"?>
<books>
<book>
<title>thinking in java</title>
<url newWindow="no">http://www.badboy.net.cn</url>
<author>badboy</author>
<date>
<year>2007</year>
<month>1</month>
<day>2</day>
</date>
</book>
<book>
<title>thinking in java2</title>
<url newWindow="no2">http://www.badboy.net.cn2</url>
<author>badboy2</author>
<date>
<year>20072</year>
<month>12</month>
<day>22</day>
</date>
</book>
<book>
<title>thinking in java3</title>
<url newWindow="no3">http://www.badboy.net.cn3</url>
<author>badboy3</author>
<date>
<year>20073</year>
<month>13</month>
<day>23</day>
</date>
</book>
</books>
存于e:\
java:
先导入javax.xml.parser.*和org.w3c.dom.*
然后将文件解析为DOM对象:
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse("e:/xml.xml");
doc.normalize(); // doc.nomalizeDocument();<--JDK6.0文档里的方法
取得标记内容和属性值:
NodeList books = doc.getElementsByTagName("book");
for(int i=0;i<books.getLength();i++)
{
Element book = (Element)books.item(i);
Element url = (Element)book.getElementsByTagName("url").item(0);
out.print(url.getAttribute("newWindow")+"<br />");
}
分享到:
相关推荐
在Java平台上,DOM解析器提供了对XML文档的全面和结构化的访问。 使用DOM解析XML的基本步骤如下: 1. **导入必要的库**:在Java中,DOM解析功能主要由`javax.xml.parsers`和`org.w3c.dom`包提供。因此,首先需要在...
标题“java_dom解析xml xml java”表明了本文档的主题是关于如何使用Java中的DOM技术来解析XML文件。 #### 描述分析 描述中提到这是一个适合新手入门的内容,并给出了一个简单的XML示例。该XML文档包含了一个`...
在描述中提到,Java DOM对基本的DOM进行了封装,使得操作XML更加简便。这可能指的是某些库或者框架(如JAXB或JDOM)提供了更高级别的抽象,简化了API的使用。例如,JAXB允许直接将Java对象转换为XML,反之亦然,而...
Java DOM 解析 XML 实例 Java DOM 解析 XML 实例是 Java 语言中常用的 XML 解析方法之一,...通过使用 DOM 解析 XML 文档,我们可以轻松地访问和操作 XML 文档中的元素和属性,从而实现了对 XML 文档的解析和处理。
总结来说,Java 中使用 DOM 解析 XML 是一种直观且功能强大的方式,尤其适用于对整个 XML 文档进行遍历和修改。不过,考虑到性能和内存占用,对于大文件或资源有限的环境,可能需要考虑其他解析策略。在 Android ...
4. **写入文件**:使用`XMLWriter.write()`方法将Document对象写入XML文件,可以设置编码格式、缩进等。 在实际项目中,DOM4J通常与Maven或Gradle等构建工具一起使用,将依赖的jar包加入到项目的类路径中。在提供的...
4. 更新和保存:完成对DOM树的修改后,可以将其序列化回XML文件。这通常通过`TransformerFactory`和`Transformer`实现。 ```java TransformerFactory transformerFactory = TransformerFactory.newInstance(); ...
要使用DOM4J读取XML文档,首先需要创建一个`SAXReader`对象,然后调用`read`方法传入XML文件路径。这将返回一个`Document`对象,我们可以从中获取所有元素信息。 ```java File file = new File("path_to_xml_file")...
DOM(Document Object Model)将整个XML文档加载到一个树形结构中,称为DOM树。这种解析方式允许通过节点遍历和访问整个文档,但对内存需求较高,尤其在处理大文件时。DOM解析器的优点在于提供了一种灵活且易于使用...
在本文中,我们将深入探讨如何使用DOM(Document Object Model)API来读取和写入XML文件。 DOM是一种标准,它提供了一种结构化的表示XML文档的方式,并允许程序和脚本通过API访问XML文档的各个部分。DOM将XML文档...
本教程将深入探讨Java中使用DOM模型解析XML文件的方法。 首先,我们需要了解DOM的基本概念。DOM将XML文档视为一个节点树,其中根节点代表整个文档,其他节点则表示文档的各种元素、属性、文本等。通过DOM API,我们...
以上,我们详细介绍了如何使用Java的DOM方法读写XML文件。通过这种方式,开发者可以灵活地操作XML文档,无论是读取还是写入数据,都可以做到简单易懂且高效。当然,除了DOM外,Java还提供了其他如SAX和StAX等更轻量...
下面将详细阐述DOM模型、解析过程以及如何在Java中使用DOM进行XML读写。 DOM模型的核心概念是节点(Node)。XML文档的每个部分——元素(Element)、属性(Attribute)、文本(Text)等都被表示为一个节点对象。DOM...
6. **示例代码**:压缩包中的“dom4j读写xml文件.htm”可能包含了具体的代码示例,演示了如何使用DOM4J读取和写入XML文件。通常,这些示例会包括打开XML文件、获取根元素、遍历元素、修改元素内容、以及保存修改后的...
本文将深入探讨如何使用DOM4J库来读取XML文件。 首先,让我们理解DOM4J的基本概念。DOM4J是基于DOM模型的,DOM(Document Object Model)是一种标准的API,用于解析XML文档并将其表示为一棵由节点组成的树形结构。...
在本教程中,我们将深入探讨如何使用Java DOM来操作XML文件。 1. XML文档加载: 要开始操作XML,首先需要将其加载到内存中。使用`DocumentBuilderFactory`和`DocumentBuilder`类可以完成这个任务。以下是一个基本...
在Java编程语言中,DOM(Document Object Model)解析是一种处理XML文档的方法,它将XML文件加载到内存中形成一个树形结构,允许开发者通过对象模型来遍历和修改XML数据。DOM解析器提供了对XML文档的完整访问,使得...
在Java编程语言中,XML(eXtensible Markup Language)是一种重要的数据交换格式,用于存储和...在提供的"在java中读写XML文件.ppt"和"源码"中,可能包含了更多详细的步骤和示例代码,可以帮助你进一步理解这个主题。
Java 解析 XML 文件的 DOM 和 SAX 方式是指在 Java 中使用 Document Object Model(DOM)和 Simple API for XML(SAX)两种方式来解析 XML 文件的技术。下面将详细介绍这两种方式的原理、实现和优缺点。 DOM 方式 ...