使用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();
}
}
}
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();
}
}
}
相关文章推荐
- 使用Dom解析xml文件
- 使用SAX或者DOM或者pull解析XML文件的使用
- android如何使用DOM和SAXParserFactory来解析XML文件
- Java乔晓松-使用SAX,DOM,pull解析XML文件以及pull解析生成xml文件
- Java基础系列17:使用DOM、SAX、JDOM、DOM4J解析XML文件详解
- 安卓使用DOM,SAX,PULL解析xml,安卓写入xml文件
- 使用dom解析xml文件
- android学习——使用SAX、DOM 和 PULL 解析xml文件,及使用pull生成xml文件
- Android学习笔记_7_使用 sax 或者 dom 或者 pull 解析XML文件
- 安卓解析XML文件系列3:使用DOM方式
- 使用Dom解析XML文件
- 使用python3.4解析xml文件(sax、dom、etree)
- Java使用Dom方式解析xml文件Demo
- 使用Dom解析xml文件
- 使用DOM解析xml文件的属性和值
- 使用DOM方法解析xml文件
- 【慕课笔记】2-2 应用DOM方式解析XML—使用DOM解析XML文件的属性名和属性值
- Java解析XML(一) 使用DOM读取XML文件
- Android使用Dom解析xml文件并进行展示
- 使用Dom生成xml文件和解析xml文件