首先申明一下,本工程的代码部分来自网上, 本文只对我在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文件内容的过程, 希望步骤介绍得够详细....