利用Dom4j去解析无疑是很好的解决办法。
下面简单写一个示例,只要内容是xml格式的文件就可以,文件扩展名是什么无所谓,统一按照这种方法去解析
public static void ConvertToXml(){
//创建SAXReader的对象reader
SAXReader reader = new SAXReader();
try{
Document document = reader.read(new File("books.xml"));
Element root = document.getRootElement();
Iterator it = root.elementIterator();
while (it.hasNext()) {
Element element = (Element) it.next();
//获取节点集合
List<Attribute> bookAttrs = element.attributes();
//遍历属性集合
for(Arrtibute attr : bookAttrs){
System.out.pringln("属性名:"+attr.getName()+"--属性值:"+attr.getValue());
}
Iterator itt = element.elementIterator();
while(itt.hasNext(){
Element bookChild = (Element) itt.next();
System.out.pringln("节点名:"+bookChild.getName()+"--节点值:"+bookChild.getValue());
}
}
} catch(Exception e) {
}
}