六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 47|回复: 0

DOM解析XML

[复制链接]

升级  30.33%

87

主题

87

主题

87

主题

举人

Rank: 3Rank: 3

积分
291
 楼主| 发表于 2013-1-29 11:40:02 | 显示全部楼层 |阅读模式
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 blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.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> 
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表