XML解析一:DOM解析
1.创建一个工厂,注:不用NEW对象,直接调方法
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
List<Student> allStus = null;
2.创建DOM解析器
DocumentBuilder db =dbf.newDocumentBuilder();
3.XML文件加载进解析器DocumentBuilder
File myfile = new File("此处放入XML文件路劲");
if (myfile.exists()) {
FileInputStream fis=new FileInputStream(myfile);
Document dom = db.parse(fis);
4.从XML中提取数据
NodeList students = dom.getElementsByTagName("student");
System.out.println("多少个节点:"+students.getLength());
allStus = new ArrayList<Student>();
//循环遍历每一个节点获取其中存储的数据
for (int i = 0; i < students.getLength(); i++) {
Element studentNode = (Element) students.item(i);
//取得XML文件中保存的学生编号
String stuId = studentNode.getAttribute("id");
//<student><name>
NodeList names = studentNode.getElementsByTagName("name");
Element nameNode = (Element) names.item(0);
//<name>张三
Text nameText = (Text) nameNode.getFirstChild();
//获取以文本形式保存的学生姓名
String studentName = nameText.getNodeValue();
第二种方法:
NodeList ages =dom.getElementsByTagName("age");
Element ageNode = (Element) ages.item(i);
Text ageText = (Text) ageNode.getFirstChild();
String studentAge = ageText.getNodeValue();
Student stu = new Student(Integer.parseInt(stuId), studentName, Integer.parseInt(studentAge));
allStus.add(stu);
}
} else {
System.out.println("文件不存在");
}
for (Student stu : allStus) {
System.out.println("学生姓名"+stu.getStuName());
}}
最后抛个异常搞定
分享到:
相关推荐
DOM解析XML文件例子DOM解析XML文件例子DOM解析XML文件例子
dom和sax解析的区别,dom的概念,sax的概念
解析javadom解析javadom解析javadom解析javadom解析
ppt中详细介绍了DOM解析器的使用及其应用
java dom解析xml <?xml version="1.0" encoding="UTF-8"?> <Head> <FileVersion>010000</FileVersion> <FileLength>00000CC3</FileLength> <FileTime>20100629173405</FileTime> <KeyIndex>1...
包括android代码实例以及个人对Dom解析xml文件的总结文档。
android为我们提供了多种解析方式,DOM解析,代码操作简单,一直为解析xml文件的一个不错的选择
java学习笔记——使用DOM解析XML和使用SAX解析XML
php dom 解析的封装,有例子 simple_html_dom
以一个实例来说明DOM解析XML文件的方法与过程。
java dom 解析 xml 实例 介绍w3c中的元素的用法,以及在解析xml过程中用到的API进行详细解释
DOM解析XML 创建XML
DOM解析可加载XML文件 对XML文件进行解析 获取结点信息 更新结点信息 及其属性等信息
用dom解析xml文件
在Java平台中如何来使用DOM解析xml文件,
XML的DOM解析方式 解析环球新闻的rss格式新闻
DOM解析XML应用实例(入门经典案例),直接在Myeclipse值导入即可运行
Android使用Dom方式解析XML,虽然xml文件太大时不建议用dom方式解析,但是如果文件比较小,也不失为一种选择。项目中xml放在assets文件夹下,view绑定使用butterknife
java中用dom解析xml的经典入门级文档
dom解析XML dom解析XML dom解析XMLdom解析XML dom解析XML