/**
* SAX(simple API for
* XML)是一种XML解析的替代方法。相比于DOM,SAX是一种速度更快,更有效的方法。它逐行扫描文档,一边扫描一边解析
* 。而且相比于DOM,SAX可以在解析文档的任意时刻停止解析,但任何事物都有其相反的一面,对于SAX来说就是操作复杂
*
* 将xml解析为树结构,通过自定义命名的根节点遍历所有节点
*/
public static void main(String[] args) throws DocumentException {
//创建管道
SAXReader reader = new SAXReader();
//将文件读取到流中
Document doc = reader.read(new File("C://Users//lqf//Desktop//demo.xml"));
//根节点
Element rootnode = doc.getRootElement();
//获取head节点
Iterator headnode = rootnode.elementIterator("head");
//遍历head节点
while (headnode.hasNext()) {
Element ele = (Element) headnode.next();
String str = ele.elementTextTrim("demo");
System.out.println(str);
}
/**
* 若节点存在子节点,依次用while循环遍历
*/
}
----------------------------------------------------------------------------------------------------------------------
案例xml:
<?xml version="1.0" encoding="UTF-8"?>
<message>
<head>
<demo>demo</demo>
</head>
<Body>
<demo>demo</demo>
</Body>
</message>