例1:缩进式XML
import javax.xml.parsers.*;
import org.w3c.dom.*;
import java.io.*;
public class DOMPageList{
public static void main(String[] args) {
try {
//创建解析工厂
DocumentBuilderFactory dbfactory = DocumentBuilderFactory.newInstance();
//指定DocumentBuilder
DocumentBuilder builder = dbfactory.newDocumentBuilder();
//从文件构造一个Document,因为XML文件中已经指定了编码,所以这里不必了
Document doc = builder.parse(new File("book.xml"));
//得到Document的根(节点名:book)
Element root = doc.getDocumentElement();
System.out.println("根节点标记名:" + root.getTagName());
System.out.println("*****下面遍历XML元素*****");
//获得page元素
NodeList list = root.getElementsByTagName("content");
System.out.println(list.getLength());
//遍历page元素
for (int i=0; i < list.getLength() ; i++) {
//获得page的元素
Element element = (Element)list.item(i);
//获得ID属性
NodeList titleid = element.getElementsByTagName("id");
//获得id元素
Element idElement = (Element)titleid.item(0);
//获得id元素的第一个值
String id = idElement.getFirstChild().getNodeValue();
System.out.println("ID :" + " " + id + "title :" + " " + title + "file :" + " " + file);
}
} catch (Exception e) {
e.printStackTrace();
}
}
book.xml:
<?xml version="1.0" encoding="UTF-8"?>
<book>
<content>
<id>100010</id>
<title>java tools</title>
<file>c:\file\</file>
</content>
</book>
例2:横排式xml:
try {
DocumentBuilderFactory dbfactory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = dbfactory.newDocumentBuilder();
Document doc = builder.parse(new File("book.xml"));
Element root = doc.getDocumentElement();
NodeList list = root.getElementsByTagName("xml");
Node node = null;
String name = "";
for(int i=0;i<list.getLength();i++){
node = list.item(i);
name = node.getAttributes().getNamedItem("name").getNodeValue();
System.out.println("可以得到属性name的值:"+name);
}
} catch (Exception e) {
e.printStackTrace();
}
book.xml:
<?xml version="1.0" encoding="UTF-8"?>
<xmlbody>
<xml id="1,3,4" name="张三" />
<xml id="11,33,44" name="李四" />
</xmlbody>
分享到:
相关推荐
DOM解析XML文件例子DOM解析XML文件例子DOM解析XML文件例子
DOM解析XML应用实例(入门经典案例),直接在Myeclipse值导入即可运行
很实用的一个dom解析xml实例,很容易上手
主要介绍了JAVA DOM解析XML文件过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
XML DWR 解析dom 解析xml Ajax 杂乱的例子 学习笔记
Dom4j例子 Dom4j例子 Dom4j例子 解析大部分的XML
pull,sax,dom,解析XML的例子:各一个
JSP基于dom解析xml实例详解.docx
dom4j 解析xml文件小例子 dom4j 解析xml文件小例子
java通过dom解析xml文件的简单例子
这里有很多dom4j解析的小例子,结合实例看看,就能懂得!
用Dom解析XML。包含一些基本的小例子,让你尽快掌握Dom。
java dom4j 解析xml的例子,可用,另外内涵一个帮助类,其功能是:根据某个java工程中的文件名,获取这个文件在java工程中的绝对路径。解压加载到myeclipse上可用。
SAX解析XML文件的实例。一个项目同时用dom解析和sax解析xml文件貌似会报错,项目框架建一直是用sax和dom4j解析...当我用dom解析xml文件。导入包后就报错识别不了xml文件的编码格式。于是做了一个sax解析xml文件的实例
xml解析 dom方式 例子和讲解 java代码 内涵jar 自己引用配置
这是一个Dom4j解析XML的例子,为做复杂递归处理前期所写的例子。涵盖了XML的解析方面大部分核心API。
很简单的dom4j例子,看下你就会用了!
一个关于用dom4j解析xml,遍历xml,建立xml的简单例子
android解析xml例子,包含SAM、DOM、PULL三种解析方式Demo
dom4j帮助文档及使用说明及案例,初学者快速上手。