利用Java语言解析xml文件

 

 

首页Linux编程

背景:

阅读新闻

利用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语言创建一个xml格式的文件

Linux内核学习笔记之进程管理

相关资讯       Java 

   

本文评论   查看全部评论 (0)


评论声明

尊重网上道德,遵守中华人民共和国的各项有关法律法规

承担一切因您的行为而直接或间接导致的民事或刑事法律责任

本站管理人员有权保留或删除其管辖留言中的任意内容

本站有权在网站内转载或引用您的评论

参与本评论即表明您已经阅读并接受上述条款

 

 

 

最新资讯

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wwxpxs.html