您的位置:首页 > 其它

使用DOM解析XML文件

2014-02-24 11:16 351 查看
主要代码如下:

import javax.xml.parsers.DocumentBuilder;

import javax.xml.parsers.DocumentBuilderFactory;

import org.w3c.dom.Document;

import org.w3c.dom.Node;

import org.w3c.dom.NodeList;

public class ParseXML {

public static void main(String[] args) {

try{

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();//创建解析器工厂对象

DocumentBuilder db = dbf.newDocumentBuilder(); //由解析器工厂创建解析器对象

Document doc = db.parse("c:\\person.xml"); //解析器对象对指定XML文件进行解析,构建相应DOM树并创建Document对象

NodeList names = doc.getElementsByTagName("name");//找到name的NodeList

Node nameNode = names.item(0);// 找到第一个name的Node

String name = nameNode.getTextContent();//获得Node里面的值(name值)

NodeList ages = doc.getElementsByTagName("age");//找到作者的NodeList

Node ageNode = ages.item(0);// 找到第一个年龄Node

String age = ageNode.getTextContent();//获得Node里面的值(age值)

NodeList jobs = doc.getElementsByTagName("job");//找到工作的NodeList

Node jobNode = jobs.item(0);// 找到第一个工作Node

String job = jobNode.getTextContent();//获得Node里面的值(job值)

System.out.println(" name: "+name);// 打印name

System.out.println(" age: "+age);// 打印age

System.out.println(" job: "+job);// 打印job

}catch(Exception e){

e.printStackTrace();

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: