Dapatkan pertama: Dapatkan instance pabrik dari parser DOM DocumentBuilderFactory domfac=DocumentBuilderFactory.newInstance();
Kemudian dapatkan parser DOM dari pabrik DOM
DocumentBuilder dombuilder=domfac.newDocumentBuilder();
) Konversikan dokumen XML yang akan diurai menjadi aliran input sehingga parser DOM dapat menguraikannya
InputStream adalah= FileInputStream baru("test1.xml");
(4) Parsing aliran input dokumen XML dan dapatkan Dokumen
Dokumen doc=dombuilder.parse(is);
(5) Dapatkan simpul akar dari dokumen XML
Elemen root=doc.getDocumentElement();
(6) Dapatkan node anak dari node tersebut
Buku NodeList=root.getChildNodes();
impor java.io.File;
impor java.io.FileInputStream;
impor java.io.InputStream;
import javax.xml.parsers.DocumentBuilder;
impor javax.xml.parsers.DocumentBuilderFactory;
impor org.w3c.dom.Dokumen;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
kelas publik XmlReader {
public static void main(String[] args) {
Pembaca XmlReader = XmlReader baru();
}
Pembaca Xml publik(){
DocumentBuilderFactory domfac = DocumentBuilderFactory.newInstance();
mencoba {
DocumentBuilder domBuilder = domfac.newDocumentBuilder();
InputStream adalah = FileInputStream baru(File baru("D:/test1.xml"));
Dokumen doc = domBuilder.parse(is);
Elemen root = doc.getDocumentElement();
Buku NodeList = root.getChildNodes();
if(buku!=null){
for (int i = 0; i < buku.getLength(); i++) {
Buku simpul = buku.item(i);
if(book.getNodeType()==Node.ELEMENT_NODE) {
//(7) Dapatkan nilai atribut dari node
String email=buku.getAttributes().getNamedItem("email").getNodeValue();
Sistem.keluar.println(email);
//Perhatikan bahwa properti dari sebuah node juga merupakan node turunannya. Tipe simpulnya juga Node.ELEMENT_NODE
//(8) Siklus melalui node anak
for(Node node=book.getFirstChild();node!=null;node=node.getNextSibling()) {
if(node.getNodeType()==Node.ELEMENT_NODE) {
if(node.getNodeName().equals("nama")) {
Nama string=node.getNodeValue();
String nama1=node.getFirstChild().getNodeValue();
System.out.println(nama);
System.out.println(nama1);
}
if(node.getNodeName().equals("harga")) {
String harga=node.getFirstChild().getNodeValue();
System.out.println(harga);
}
}
}
}
}
}
} tangkapan (Pengecualian e) {
// TODO Blok tangkapan yang dibuat secara otomatis
e.printStackTrace();
}
}
}