服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

[java100例]068、使用dom解析xml

import javax.xml.parsers.*;
import org.w3c.dom.*;
import java.io.*;


public class dompagelist {
  public static void main(string[] args) {
    try {
      //创建解析工厂
      documentbuilderfactory dbfactory = documentbuilderfactory.newinstance();
      //指定documentbuilder
      documentbuilder builder = dbfactory.newdocumentbuilder();
      //从文件构造一个document,因为xml文件中已经指定了编码,所以这里不必了
      document doc = builder.parse(new file("book.xml"));
      //得到document的根(节点名:book)
      element root = doc.getdocumentelement();
      system.out.println("根节点标记名:" + root.gettagname());


      system.out.println("*****下面遍历xml元素*****");
      //获得page元素
      nodelist list = root.getelementsbytagname("page");
      //遍历page元素
      for (int i=0; i < list.getlength() ; i++) {
        //获得page的元素
        element element = (element)list.item(i);
        //获得id属性
        string id = element.getattribute("id");
        //获得title属性
        nodelist titlelist = element.getelementsbytagname("title");
        //获得title元素
        element titleelement = (element)titlelist.item(0);
        //获得title元素的第一个值
        string title = titleelement.getfirstchild().getnodevalue();
        //获得file元素名称
        nodelist filelist = element.getelementsbytagname("file");
        //获得file元素
        element fileelement = (element)filelist.item(0);
        //获得file元素的第一个值
        string file = fileelement.getfirstchild().getnodevalue();
        //string test = filelist.getfirstchild().getnodename();
        system.out.println("id" + id + "  " +
                           "title" + title +
      "file" + file);
      }
    } catch (exception e) {
      e.printstacktrace();
    }
  }
}

扫描关注微信公众号