程序来源:Java2 编程150例
下面的代码可以直接跑,希望能为初学使用DOM解析xml文件的朋友节省时间
package parseXML;
import java.io.File;
import java.io.IOException;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;
import org.xml.sax.SAXException;
public class DOMDemo2 {
DOMDemo2(){
super();
}
private void print(Node node){
System.out.println("节点名:"+node.getNodeName());
String value=node.getNamespaceURI();
if(value!=null){
System.out.println("节点URL:"+value);
}
value=node.getNodeValue();
if(value!=null){
System.out.println("节点值:"+value);
}
}
private void echo(Node node){ //Node是很多元素的父类
int type = node.getNodeType();
switch(type){
case Node.ATTRIBUTE_NODE:
System.out.println("这是个ATTR!!");
print(node);
break;
case Node.DOCUMENT_FRAGMENT_NODE:
System.out.println("这是个Doc_fragment!!");
print(node);
break;
case Node.COMMENT_NODE:
System.out.println("这是个comment!!");
print(node);
break;
case Node.ELEMENT_NODE:
System.out.println("这是个Element!!");
print(node);
NamedNodeMap atts = node.getAttributes();
for(int i = 0;i<atts.getLength();i++){
Node att = atts.item(i); //返回第i项
echo(att);
}
break;
default:
System.out.println("这是个未知节点:"+type);
print(node);
}
//遍历:从根节点开始,往下一个孩子一个孩子的遍历
for(Node child = node.getFirstChild();
child!=null;child=child.getNextSibling()){
echo(child);
}
}
public static void main(String[] args) {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = null;
try{
db = dbf.newDocumentBuilder();
}catch(ParserConfigurationException pce){
System.err.println(pce.toString());
}
String fileName = "parseXML/test.xml";
Document doc = null;
try{
doc = db.parse(new File(fileName)); //public interface Document extends Node
}catch(IOException ioe){
System.err.println(ioe.toString());
}catch(SAXException se){
System.err.println(se.toString());
}
DOMDemo2 dd = new DOMDemo2();
dd.echo(doc);
}
}
分享到:
相关推荐
标题“java_dom解析xml xml java”表明了本文档的主题是关于如何使用Java中的DOM技术来解析XML文件。 #### 描述分析 描述中提到这是一个适合新手入门的内容,并给出了一个简单的XML示例。该XML文档包含了一个`...
使用DOM解析XML的基本步骤如下: 1. **导入必要的库**:在Java中,DOM解析功能主要由`javax.xml.parsers`和`org.w3c.dom`包提供。因此,首先需要在代码中导入这些库: ```java import javax.xml.parsers....
Java 使用 DOM 解析 XML 是一种常见的处理 XML 文档的方式,DOM 即 Document Object Model,它是一种 W3C 标准的 API,用于处理 XML 和 HTML 文档。在 Java 中,DOM 解析允许开发者将整个 XML 文件加载到内存中,...
Java DOM 解析 XML 实例是 Java 语言中常用的 XML 解析方法之一,使用 W3C 推荐的文档对象模型(Document Object Model,DOM)来解析 XML 文档。DOM 提供了一个树形结构的对象模型,通过遍历树形结构可以访问和操作 ...
标题中的"DOM_XML.rar"可能是一个包含DOM解析XML相关示例的压缩文件,"DOM_dom xml_dom xml java_dom解析xml_java解析xml"这部分描述了文件的主要内容,即关于DOM(Document Object Model)在XML解析中的应用,特别...
### Java中使用DOM解析XML详解 #### 一、引言 在Java开发中,解析XML是一种常见的需求。XML(Extensible Markup Language,可扩展标记语言)作为一种数据存储和传输的标准格式,在不同系统间的数据交换中扮演着...
JAVA DOM 解析 XML 文件过程详解是指使用 JAVA 语言通过 DOM(Document Object Model)解析 XML 文件的过程。DOM 是一种应用程序接口(API),它将 XML 文档转换为一个树形结构,允许开发者使用 JAVA 语言来访问和...
总结来说,"DOM解析XML文件并实现通讯录"项目涵盖了Java DOM解析技术,XML文件的读写,以及可能结合了Java Swing进行图形用户界面的开发。这些知识是Java开发中处理XML数据和构建用户友好界面的基础技能。
DOM解析器的优点在于提供了一种灵活且易于使用的API,可以方便地进行添加、删除和修改XML内容。以下是一个DOM解析的例子: ```java import javax.xml.parsers.DocumentBuilderFactory; import org.w3c.dom.Document...
本篇文章将深入探讨DOM解析XML文件在Android中的应用实例。 首先,DOM解析的基本思想是将整个XML文件加载到内存中,形成一个树形结构,即DOM树。这样做的优点是解析后的数据可以方便地进行任意位置的查找和修改,但...
总结起来,Java中的DOM解析XML是一种强大的技术,允许程序员以对象形式处理XML文档,通过构建的树形结构可以方便地进行读写操作。然而,对于大规模的XML文件,应考虑其他低内存占用的解析策略。在实际项目中,开发者...
JAVA 解析XML和生成XML文档源码。比较全 1.DOM生成和解析XML文档 2.SAX生成和解析XML文档 3.DOM4J生成和解析XML文档 4.JDOM生成和解析XML
使用DOM解析XML文件的步骤如下: 1. 加载XML文件:首先,你需要创建一个`DocumentBuilderFactory`对象,然后通过`newDocumentBuilder()`方法得到一个`DocumentBuilder`实例。接着,调用`parse()`方法,传入XML文件...
在Android中,我们通常使用`javax.xml.parsers.DocumentBuilderFactory`来创建解析器,并通过`DocumentBuilder`实例解析XML文件。下面是一个简单的示例: ```java DocumentBuilderFactory factory = ...
下面将详细介绍在Android中使用DOM解析XML的基本步骤和关键知识点。 1. **导入XML解析库** 在Android项目中,我们不需要额外导入库,因为DOM解析器是Java标准库的一部分,已经包含在Android SDK中。这意味着你可以...
本篇文章将深入探讨Android中的DOM解析XML文件,包括其基本原理、实现步骤和一些实用技巧。 ### 1. DOM解析的基本概念 DOM解析是一种将XML文件转换为内存中对象模型的方法。它将XML文档视为一棵树,其中每个元素、...
下面是一个简单的DOM解析XML文件的例子: ```java import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.DocumentBuilder; import org.w3c.dom.Document; import org.w3c.dom.NodeList; ...
java dom4 解析xml
Java 使用 JDOM 解析 XML 文件 Java 是一种广泛使用的程序设计语言,而 XML 是一种广泛使用的标记语言,用于存储和传输数据。在 Java 中,解析 XML 文件是一件常见的任务,而 JDOM 是一个流行的开源库,用于解析和...