import java.io.IOException;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;
import com.sun.org.apache.xerces.internal.impl.xs.dom.DOMParser;
public class DOMParserTest {
public static void main(String[] args) {
parseXMLFile("student.xml");
}
public static void parseXMLFile(String fileName){
//构造DOM解析器的实例
DOMParser parser = new DOMParser();
//开始解析文档,将XML文件转换成DOM树存入内存
try {
parser.parse(fileName);
//获得Document对象
Document doc = parser.getDocument();
//获得root节点
Element root = doc.getDocumentElement();
//System.out.println(root.getNodeName());
//获得子节点列表
NodeList listStudent = root.getElementsByTagName("student");
for (int i = 0; i < listStudent.getLength(); i++) {
//获得当前student元素
Element elmtStudent = (Element)listStudent.item(i);
NodeList pro = elmtStudent.getElementsByTagName("name");
Node node = pro.item(0);
System.out.println(node.getNodeValue());
}
} catch (SAXException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
XML文件
<?xml version="1.0" encoding="UTF-8"?>
<StudentInfo>
<student>
<name>张三</name>
<sex>男</sex>
<lesson>
<lessonName>Spring</lessonName>
<lessonScore>85</lessonScore>
</lesson>
<lesson>
<lessonName>Ajax</lessonName>
<lessonScore>86</lessonScore>
</lesson>
</student>
<student>
<name>李四</name>
<sex>女</sex>
<lesson>
<lessonName>Struts</lessonName>
<lessonScore>87</lessonScore>
</lesson>
<lesson>
<lessonName>Hibernate</lessonName>
<lessonScore>88</lessonScore>
</lesson>
</student>
</StudentInfo>
分享到:
相关推荐
DOM解析XML文件例子DOM解析XML文件例子DOM解析XML文件例子
java dom解析xml <?xml version="1.0" encoding="UTF-8"?> <Head> <FileVersion>010000</FileVersion> <FileLength>00000CC3</FileLength> <FileTime>20100629173405</FileTime> <KeyIndex>1...
java dom 解析 xml 实例 介绍w3c中的元素的用法,以及在解析xml过程中用到的API进行详细解释
用dom解析xml文件
在Java平台中如何来使用DOM解析xml文件,
DOM解析XML应用实例(入门经典案例),直接在Myeclipse值导入即可运行
android为我们提供了多种解析方式,DOM解析,代码操作简单,一直为解析xml文件的一个不错的选择
Android使用Dom方式解析XML,虽然xml文件太大时不建议用dom方式解析,但是如果文件比较小,也不失为一种选择。项目中xml放在assets文件夹下,view绑定使用butterknife
dom解析XML dom解析XML dom解析XMLdom解析XML dom解析XML
DOM解析XML 创建XML
使用dom解析XML,演示了如何使用DOM的五个基本对象来解析xml。
java学习笔记——使用DOM解析XML和使用SAX解析XML
DOM解析XML文档DOM解析XML文档DOM解析XML文档
包括android代码实例以及个人对Dom解析xml文件的总结文档。
以一个实例来说明DOM解析XML文件的方法与过程。
很实用的一个dom解析xml实例,很容易上手
完整的Oracle xmldom解析xml入参,经过测试,可以解析,成功入到数据表中。
使用DOM解析XML
android上使用DOM解析XML的简单示例。android4.0以上。