背景:
阅读新闻
利用Java语言解析xml文件
[日期:2011-03-05] 来源:Linux社区 作者:m200801510037 [字体:]
package dom4j;
import org.dom4j.*;
import org.dom4j.io.*;
import Java.util.*;
import java.io.*;
public class ReadXml {
public static void main(String args[]) throws DocumentException {
    String fileName = 
      "src/dom4j/book.xml";
    ReadXml test = new ReadXml();
    //获得Document对象
    Document doc = test.read(fileName);
    //获得根元素
    Element root = test.getRootElement(doc);
    //遍历根元素下的计算机书籍
    test.list(root);
  }
// 从文件读取XML,输入文件名,返回XML文档
  public Document read(String fileName) 
  throws DocumentException {
    SAXReader reader = new SAXReader();
    Document document = 
      reader.read(new File(fileName));
    return document;
  }
public Element getRootElement(Document doc) {
    return doc.getRootElement();
  }
public void list(Element root) {
    // 遍历名称为计算机书籍的节点
    for (Iterator i = 
      root.elementIterator("计算机书籍"); 
    i.hasNext();) {
      Element book = (Element) i.next();
      // 遍历计算机书籍的属性
      for (Iterator it = 
        book.attributeIterator(); 
      it.hasNext();) {
        Attribute attribute = 
          (Attribute) it.next();
        System.out.println(
            attribute.getName() 
            + ":" + attribute.getValue());
      }
System.out.println(book.elementText("书名"));
      System.out.println(book.elementText("价格"));
      System.out.println(book.elementText("作者"));
// 遍历计算机书籍的子节点“作者”的属性
      for (Iterator it = 
        book.element("作者").attributeIterator(); 
      it.hasNext();) {
        Attribute attribute = 
          (Attribute) it.next();
        System.out.println(attribute.getName() 
            + ":" + attribute.getValue());
      }
      System.out.println(book.elementText("简介"));
    }
  }
}
相关资讯 Java
		       
	
本文评论 查看全部评论 (0)
 尊重网上道德,遵守中华人民共和国的各项有关法律法规 承担一切因您的行为而直接或间接导致的民事或刑事法律责任 本站管理人员有权保留或删除其管辖留言中的任意内容 本站有权在网站内转载或引用您的评论 参与本评论即表明您已经阅读并接受上述条款
评论声明
最新资讯
