请教一个eclipse 中应用jdom 的问题
我在 eclipse 里面要实现 jdom 解析XML,在 窗口---》首选项》---》JAVA》--》构建路径 》--用户库 中增加了 jdom 的所在路径(E:\projects\readxml\).
PATH=c:\jdk1.5;C:\jdk1.5\bin;
classpath=.;%catalina_home%\common\lib\serlet-api.jar;%catalina_home%\common\lib\
项目所在目录:e:\projects\readxml
将jdom1.0.zip 中的 jdom.jar 放在 readxml 目录。
但eclipse 对以下三行报错:无法解析导入 org.jdom
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
import org.jdom.output.XMLOutputter;
程序如下(程序转自网络):
package com.duduli.xml;
import java.io.IOException;
import java.io.FileOutputStream;
import java.util.Iterator;
import java.util.List;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
import org.jdom.output.XMLOutputter;
public class JDomParse {
@SuppressWarnings("unchecked")
JDomParse(String path){
SAXBuilder builder = new SAXBuilder(false);
try {
Document doc = builder.build(path);
Element persons = doc.getRootElement();
List list = persons.getChildren("person");
for(Iterator it = list.iterator();it.hasNext();){
Element person = (Element) it.next();
// getArrtibuteValue得到的是属性值
String email = person.getAttributeValue("email");
System.out.println(email);
String name = person.getChildTextTrim("name");
System.out.println(name);
String sex = person.getChildTextTrim("sex");
System.out.println(sex);
String age = person.getChildTextTrim("age");
System.out.println(age);
String className = person.getChildTextTrim("class");
System.out.println(className);
System.out.println();
}
XMLOutputter out = new XMLOutputter();
out.output(doc, new FileOutputStream(path));
} catch (JDOMException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
new JDomParse("src\\com\\duduli\\xml\\person.xml");
}
}