您的位置:首页 > 编程语言 > Java开发

JAVA 与 JDOM 实现XML文件读取(netbeans开发)

2008-02-06 14:41 495 查看
 
首先申明一下,本工程的代码部分来自网上,  本文只对我在Netbeans6.1中运行本用例的过程做简单介绍.

1) 本例子是用 JDOM 来实现XML 文档的内容读取, 需要另外下载 JDOM.JAR , 下载地址: www.jdom.org
(下载 jdom1.1.zip)

2)在Netbeans 6.1 中新建一个 JAVA APPLICATION, 命名为XML_JAVATest ,将下好的JAR包加载到 Library下。

3) 新建一个包,命名为 xml_javatest



3)准备XML文件: 在工程的根目录下新建一个XML文档, 命名为:my.xml

内容为:

<?xml   version="1.0"   encoding="gb2312"?>  
<urlinfo>  
    <blog_url>        
        <url_name>http://hi.baidu.com/Lovesah</url_name>
    </blog_url>  
</urlinfo>  



(注意: XML文件要直接存放在工程的目录下,不要在Netbeans中生成)

4) 写JAVA 程序读取XML文档, 新建一个JAVA 程序, 命名为: Test2.java

代码为:

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package xml_javatest;

/**
 *
 * @author crystal
 */

import java.io.*;
import org.jdom.*;
import org.jdom.input.*;
import org.jdom.output.*;
import java.util.*;

public class Test2 {
 public Test2() {
 }

 public void readXML() {
  try {
   SAXBuilder sb = new SAXBuilder();
   Document doc = sb.build(new FileInputStream("my.xml"));
   Element el = doc.getRootElement();
   List ls = el.getChildren("blog_url");//获得指定二级菜单
   Iterator it = ls.iterator();
   while (it.hasNext()) {
    Element sub_e = (Element) it.next();
    Element sub_e_2 = sub_e.getChild("url_name");//获得指定的标记值
    System.err.println(sub_e_2.getName() + "     "+ sub_e_2.getText());
   }
  } catch (Exception e) {
   e.printStackTrace();
  }
 }

 public static void main(String[] args) {
  Test2 test2 = new Test2();
  test2.readXML();
 }
}

5) 运行该文件, 测试结果为:



备注:以上就是我在Netbeans中测试JDOM 读取XML文件内容的过程, 希望步骤介绍得够详细....

 

注:以上内容来自网络,本人不承担任何连带责任。

文章转自: http://blog.csdn.net/meteorlWJ/archive/2008/02/05/2084702.aspx
 

 

 

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息