如何读取xml⽂件内容
⾸先要了解⼀下什么是xml⽂件,xml是可扩展标识语⾔,(Extensible Markup Language)就是开发者在符合xml命名的基础之上,可以根据⾃⼰的需求定义⾃⼰的标签。它的作⽤主要是⽤来存储数据。
解析xml⽂件的⽅法有三种DOM、DOM4J、SAX前两种是⼀次性读取xml⽂件中的所有内容,然后进⾏解析,SAX是边读边解析,适合于解析⼤的⽂件。
接下来介绍⼀下通过DOM4J的⽅法解析xml⽂件。
1. 需要导⼊dom4j-1.6.1.jar包。
2. Dom4j常⽤的对象
1、SAXReader:读取xml⽂件到Document树结构⽂件对象
2、Document:是⼀个xml⽂档对象树,类⽐Html⽂档对象。
3、Element:元素节点。通过Document对象可以查单个元素。
3. Dom4j解析步骤
1、创建解析器SAXReader reader = new SAXReader();
2、Document对象:通过解析器read⽅法获取 Document doc =
3、获取xml根节点 Element root = RootElement();
4、遍历解析⼦节点
4. 参考代码
import java.util.Iterator;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class XMLTest {
public static void main(String[] args){
try{
//创建解析器
SAXReader reader =new SAXReader();
//通过解析器的read⽅法将配置⽂件读取到内存中,⽣成⼀个document[dom4j]对象树
xml文件怎么打开Document doc = ad("l");
//获取根节点
Element root = RootElement();
//开始遍历根节点
for(Iterator itar = root.elementIterator();itar.hasNext();){
Element student =(();
for(Iterator innerIterator = student.elementIterator();innerIterator.hasNext();){
Element innerElement =(();
String name = Name();
String value = StringValue();
System.out.println(name+value);
}
}
}catch(DocumentException e){
e.printStackTrace();
}
System.out.println();
}
}