DOM解析XML的例子
解析XML的方式有两种:DOM和SAX
关于DOM有如下一个例子。
1.person.xml
2.Person.javapackage com.lijun.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 Person {/** * @param args * @throws Exception */public static void main(String[] args) throws Exception {//获得解析器工厂DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();//获得解析器DocumentBuilder builder=factory.newDocumentBuilder();//获得根节点(persion.xml放到工程目录下)Document document=builder.parse(new File("person.xml"));NodeList nodeList=document.getElementsByTagName("学生");for(int i=0;i<nodeList.getLength();i++){Element element=(Element)nodeList.item(i);String content=element.getElementsByTagName("姓名").item(0).getFirstChild().getNodeValue();System.out.println("姓名:"+content);content=element.getElementsByTagName("性别").item(0).getFirstChild().getNodeValue();System.out.println("性别:"+content);content=element.getElementsByTagName("年龄").item(0).getFirstChild().getNodeValue();System.out.println("年龄:"+content);System.out.println("-----------------------------------------");}}}