DOM的特点是随机读写查询,但是一次性要把xml读到内存里,对于大的xml文件而言,不是个好方法。
加之我个人觉得W3C的Document这套体系的坑比较多,如果要用的话,需要非常系统的学习才能避开这些坑,挺麻烦的。
所以我还是建议采用SAX或其他已包装好的API来写xml比较好。
看了一圈,感觉写得简洁、系统性的博客不多,大多嵌套了太多其他杂乱的相关知识。
但是这篇文章说得很是明白:http://www.cnblogs.com/shenliang123/archive/2012/05/11/2495252.html
>DOM下利用Java对XML进行解析(导包:javax.xml.parsers.*)
//1.获取工厂类
DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
//2.从工厂中得到一个解析器
DocumentBuilder db=dbf.newDocumentBuilder();
//3.利用解析器解析文件,获得document对象
Document doc=db.parse(new File(url));
利用parse方法获取Document共有以下几种方法:
关于Document与String互转,可以参考这里:http://kingxss.iteye