java读取xml(一)
1.准备xml文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="students.xsl"?>
<students>
<student id="01">
<name>张三</name>
<age>18</age>
</student>
<student id="02">
<name>李四</name>
<age>20</age>
</student>
</students>
2.利用java的api读取xml并输出name和age节点里面的文本值
public static void main(String[] args) {
/*
* 把xml文档获取生成dom对象的解析器
*/
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
try {
/*
*使用此对象生成一个document对象
*/
DocumentBuilder db = dbf.newDocumentBuilder();
/*
*表示整个xml文档
*/
Document doc = db.parse(new File("bin/students.xml"));
/*
* 获取节点名为student所有节点,于html的document.getElementsByTagName类似
*/
NodeList nl = doc.getElementsByTagName("student");
for (int i = 0; i < nl.getLength(); i++) {
/*
* 每一个student是一个节点
*/
Element eltStu = (Element) nl.item(i);
/*
* 返回name节点对象
*/
Node eltName = eltStu.getElementsByTagName("name").item(0);
/*
* 返回age节点对象
*/
Node eltAge = eltStu.getElementsByTagName("age").item(0);
/*
* 取得name节点的信息,getTextContent是返回所有子节点的信息,因为在name节点中只有一个文本节点,所以用此方法可行
* eltName.getFirstChild().getNodeValue()
*/
System.out.println(eltName.getTextContent());
System.out.println(eltAge.getTextContent());
}
} catch (ParserConfigurationException e) {
e.printStackTrace();
} catch (SAXException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
相关文档:
JAVA程序员面试之葵花宝典
1、面向对象的特征有哪些方面
1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。
2.继承:继承是一种联结类的层次模 ......
装饰器模式主要应用于这样一种场合,当你已经有了一个目标类,并且它是一个接口的实现类,在对该类使用的后期发现需要对相应接口程序的前后做更多的处理,这些处理是变化的,不固定的,但是有不能去修改这个目标类,这时我们就可以使用这个装饰器模式:
比如,我们已经有一个付款的方法 payMoney(long count) ,这个方法只 ......
Android中各种JAVA包的功能描述
2009-09-29 13:05
在Android的应用程序开发中,通常使用的是JAVA语言,除了需要熟悉JAVA语言的基础知识之外,还需要了解Android提供的扩展的JAVA功能。
在一般的JAVA应用中,如果需用引用基础类库,通常需要使用如下的方式:
import javax.swing.*;
以上代码表示了引用JAVA的GUI组件Swi ......
程序没什么含金量,高手莫笑。
package first;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.*;
import ......