<?xml version="1.0"?> <PEOPLE> <PERSON PERSONID="E01"> <NAME>Tony Blair</NAME> <ADDRESS>10 Downing Street, London, UK</ADDRESS> <TEL>(061) 98765</TEL> <FAX>(061) 98765</FAX> <EMAIL>blair@everywhere.com</EMAIL> </PERSON> <PERSON PERSONID="E02"> <NAME>Bill Clinton</NAME> <ADDRESS>White House, USA</ADDRESS> <TEL>(001) 6400 98765</TEL> <FAX>(001) 6400 98765</FAX> <EMAIL>bill@everywhere.com</EMAIL> </PERSON> <PERSON PERSONID="E03"> <NAME>Tom Cruise</NAME> <ADDRESS>57 Jumbo Street, New York, USA</ADDRESS> <TEL>(001) 4500 67859</TEL> <FAX>(001) 4500 67859</FAX> <EMAIL>cruise@everywhere.com</EMAIL> </PERSON> <PERSON PERSONID="E04"> <NAME>Linda Goodman</NAME> <ADDRESS>78 Crax Lane, London, UK</ADDRESS> <TEL>(061) 54 56789</TEL> <FAX>(061) 54 56789</FAX> <EMAIL>linda@everywhere.com</EMAIL> </PERSON> </PEOPLE>
package com.my.xml.dom; import java.io.File; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.NodeList; public class DocumentTest1 { public static void main(String[] args) throws Exception { // step 1:获得一个文档解析工厂对象 DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); // step 2:通过文档解析工厂对象获得一个文档解析器 DocumentBuilder db = dbf.newDocumentBuilder(); // 通过文档解析器获得一个代表整个文档的Document对象(根节点,即整个文档的入口) Document doc = db.parse(new File("candidate.xml")); // 根据根节点获得指定标签名的元素的集合 NodeList list = doc.getElementsByTagName("PERSON"); for (int i = 0; i < list.getLength(); i++) { Element element = (Element) list.item(i); String content = element.getElementsByTagName("NAME").item(0) .getFirstChild().getNodeValue(); System.out.println("name : " + content); content = element.getElementsByTagName("ADDRESS").item(0) .getFirstChild().getNodeValue(); System.out.println("address : " + content); content = element.getElementsByTagName("TEL").item(0) .getFirstChild().getNodeValue(); System.out.println("tel : " + content); content = element.getElementsByTagName("FAX").item(0) .getFirstChild().getNodeValue(); System.out.println("fax : " + content); content = element.getElementsByTagName("EMAIL").item(0) .getFirstChild().getNodeValue(); System.out.println("email : " + content); System.out.println("-----------------------------------------"); } } }
Java中通过DOM方式提取出XML文档中的内容
最新推荐文章于 2022-10-09 18:31:22 发布