(I)Java透過DOM解析XML
1>得到DOM解析器的工廠例項
DocumentBuilderFactory domfac=DocumentBuilderFactory.newInstance();
得到javax.xml.parsers.DocumentBuilderFactory;類的例項就是我們要的解析器工廠
2>從DOM工廠獲得DOM解析器
DocumentBuilder dombuilder=domfac.newDocumentBuilder();
透過javax.xml.parsers.DocumentBuilderFactory例項的靜態方法newDocumentBuilder()得到DOM解析器
3>把要解析的XML文件轉化為輸入流,以便DOM解析器解析它
InputStream is=new FileInputStream("bin/library.xml");
InputStream是一個介面。
4>解析XML文件的輸入流,得到一個Document
Document doc=dombuilder.parse(is);
由XML文件的輸入流得到一個org.w3c.dom.Document物件,以後的處理都是對Document物件進行的
5>得到XML文件的根節點
Element root=doc.getDocumentElement();
在DOM中只有根節點是一個org.w3c.dom.Element物件。
6>得到節點的子節點
NodeList books=root.getChildNodes();
for(int i=0;i<books.getLength();i++){
Node book=books.item(i);
}
(I)Java透過DOM解析XML
1>得到DOM解析器的工廠例項
DocumentBuilderFactory domfac=DocumentBuilderFactory.newInstance();
得到javax.xml.parsers.DocumentBuilderFactory;類的例項就是我們要的解析器工廠
2>從DOM工廠獲得DOM解析器
DocumentBuilder dombuilder=domfac.newDocumentBuilder();
透過javax.xml.parsers.DocumentBuilderFactory例項的靜態方法newDocumentBuilder()得到DOM解析器
3>把要解析的XML文件轉化為輸入流,以便DOM解析器解析它
InputStream is=new FileInputStream("bin/library.xml");
InputStream是一個介面。
4>解析XML文件的輸入流,得到一個Document
Document doc=dombuilder.parse(is);
由XML文件的輸入流得到一個org.w3c.dom.Document物件,以後的處理都是對Document物件進行的
5>得到XML文件的根節點
Element root=doc.getDocumentElement();
在DOM中只有根節點是一個org.w3c.dom.Element物件。
6>得到節點的子節點
NodeList books=root.getChildNodes();
for(int i=0;i<books.getLength();i++){
Node book=books.item(i);
}