java解析xml文件有四種方式,分別是DOM、SAX、JDOM、DOM4J四種方式。
DOM方式:DOM將整個XML文件加載到內存中,並構建出節點樹;應用程序可以通過遍歷節點樹的方式來解析XML文件中的各個節點、屬性等信息。
新建xml文件:
java代碼(DOM方式解析)
public class DomXMLtest { public static void main(String[] args) { try { //獲取文件 File file = new File("E:/WorkSpace/test/src/com/demo/dom/Resoure/people.xml"); //獲取DOM解析器工廠 DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); //獲取解析器對象 DocumentBuilder builder = factory.newDocumentBuilder(); //解析文件 Document document=builder.parse(file); //獲取文件的根節點 Element element = document.getDocumentElement(); //創建people集合 List
peopleNode = new ArrayList
(); //獲取people節點集合 NodeList peopleNodes=element.getElementsByTagName("People"); for(int i=0;i
DOM形式解析xml文件的優缺點:
優點
1.允許應用程序對數據和結構做出更改。
2.訪問是雙向的,可以在任何時候在樹中上下導航,獲取和操作任意部分的數據。
缺點
1.通常需要加載整個XML文檔來構造層次結構,消耗資源大,速度較慢。
本人小白一枚,如果有什么疏漏與錯誤,歡迎評論指正。