解析XML的方式有两种:DOM和SAX
关于DOM有如下一个例子。
1.person.xml
<?xml version="1.0" encoding="UTF-8"?>
<学生名册>
<学生 学号="1">
<姓名>张三</姓名>
<性别>男</性别>
<年龄>20</年龄>
</学生>
<学生 学号="2">
<姓名>李四</姓名>
<性别>女</性别>
<年龄>19</年龄>
</学生>
<学生 学号="3">
<姓名>王五</姓名>
<性别>男</性别>
<年龄>21</年龄>
</学生>
</学生名册>
2.Person.java
package com.lijun.xml.dom;
import java.io.File;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
public class Person {
/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
//获得解析器工厂
DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
//获得解析器
DocumentBuilder builder=factory.newDocumentBuilder();
//获得根节点(persion.xml放到工程目录下)
Document document=builder.parse(new File("person.xml"));
NodeList nodeList=document.getElementsByTagName("学生");
for(int i=0;i<nodeList.getLength();i++){
Element element=(Element)nodeList.item(i);
String content=element.getElementsByTagName("姓名").item(0).getFirstChild().getNodeValue();
System.out.println("姓名:"+content);
content=element.getElementsByTagName("性别").item(0).getFirstChild().getNodeValue();
System.out.println("性别:"+content);
content=element.getElementsByTagName("年龄").item(0).getFirstChild().getNodeValue();
System.out.println("年龄:"+content);
System.out.println("-----------------------------------------");
}
}
}
分享到:
相关推荐
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帮助文档及使用说明及案例,初学者快速上手。