import java.io.File;
import java.util.Iterator;
import java.util.List;
import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class XMLAnalysis {
public void parserXml(String[] fileUrl) {
for(String url:fileUrl){
File inputXml = new File(url);
SAXReader saxReader = new SAXReader();
try {
Document document = saxReader.read(inputXml);
//获取根节点
Element reviewRoot = document.getRootElement();
//遍历结果
listNodes(reviewRoot);
} catch (DocumentException e) {
System.out.println(e.getMessage());
}
}
}
//遍历当前节点下的所有节点
public void listNodes(Element node){
// System.out.println("当前节点的名称:" + node.getName());
//首先获取当前节点的所有属性节点
List<Attribute> list = node.attributes();
//遍历属性节点
for(Attribute attribute : list){
System.out.println(attribute.getName() +":" + attribute.getValue());
}
//如果当前节点内容不为空,则输出
if(!(node.getTextTrim().equals(""))){
System.out.println( node.getName() + ":" + node.getText()+"----->>>>");
}
//同时迭代当前节点下面的所有子节点
//使用递归
Iterator<Element> iterator = node.elementIterator();
while(iterator.hasNext()){
Element e = iterator.next();
listNodes(e);
}
}
}
import java.util.Iterator;
import java.util.List;
import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class XMLAnalysis {
public void parserXml(String[] fileUrl) {
for(String url:fileUrl){
File inputXml = new File(url);
SAXReader saxReader = new SAXReader();
try {
Document document = saxReader.read(inputXml);
//获取根节点
Element reviewRoot = document.getRootElement();
//遍历结果
listNodes(reviewRoot);
} catch (DocumentException e) {
System.out.println(e.getMessage());
}
}
}
//遍历当前节点下的所有节点
public void listNodes(Element node){
// System.out.println("当前节点的名称:" + node.getName());
//首先获取当前节点的所有属性节点
List<Attribute> list = node.attributes();
//遍历属性节点
for(Attribute attribute : list){
System.out.println(attribute.getName() +":" + attribute.getValue());
}
//如果当前节点内容不为空,则输出
if(!(node.getTextTrim().equals(""))){
System.out.println( node.getName() + ":" + node.getText()+"----->>>>");
}
//同时迭代当前节点下面的所有子节点
//使用递归
Iterator<Element> iterator = node.elementIterator();
while(iterator.hasNext()){
Element e = iterator.next();
listNodes(e);
}
}
}