以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 DOM/SAX/XPath 』  (http://bbs.xml.org.cn/list.asp?boardid=11)
----  问一个关于dom4j问题?在线等[求助]  (http://bbs.xml.org.cn/dispbbs.asp?boardid=11&rootid=&id=45631)


--  作者:hjglddok
--  发布时间:4/18/2007 3:45:00 PM

--  问一个关于dom4j问题?在线等[求助]
[I]代码如下
import java.io.*;
import java.util.*;
import org.dom4j.*;
import org.dom4j.io.*;

public class XmlReader{
 
 public XmlReader(){
  
  try{
   SAXReader saxReader = new SAXReader();
   Document doc = saxReader.read(new File("f://WorkSpace//UtrlEdit//catalog.xml"));
   //这里出错
   List list = doc.selectNodes("//article/@level");
   Iterator it = list.iterator();
   while(it.hasNext()){
    Attribute attribute = (Attribute)it.next();
    if(attribute.getValue().equals("Intermediate")){
     attribute.setValue("Introductory");
    }
   }
   
   XMLWriter output = new XMLWriter(new FileWriter(new File("f://WorkSpace//UtrlEdit//catalog-modified.xml")));
   output.write(doc);
   output.close();
  }catch(IOException e){
   System.out.println(e.getMessage());
   e.printStackTrace();
  }catch(DocumentException e1){
   System.out.println(e1.getMessage());
   e1.printStackTrace();
  }
 }
 
 public static void main(String[] argv){
  new XmlReader();
 }
}

总是出现以下问题

Exception in thread "main" java.lang.NoClassDefFoundError: org/jaxen/JaxenException
        at org.dom4j.DocumentFactory.createXPath(DocumentFactory.java:230)
        at org.dom4j.tree.AbstractNode.createXPath(AbstractNode.java:207)
        at org.dom4j.tree.AbstractNode.selectNodes(AbstractNode.java:164)
        at XmlProject.XmlReader.<init>(XmlReader.java:16)
        at XmlProject.XmlReader.main(XmlReader.java:39)

附件有XML文件


--  作者:hjglddok
--  发布时间:4/20/2007 3:05:00 PM

--  
算了,还是自己来回答,刚刚找出的答案。
在classpath中我只设置了dom4j路径,如果要时selectNodes("..")可运行的话还要在classpath中添加jaxen.jar。
所以还是下载zip压缩包的好。
气死我,搞了半天。
--  作者:stkamen
--  发布时间:4/27/2007 10:05:00 PM

--  
下载个jaxen包,然后在classpath中添加其jar包路径
下载地址:http://jaxen.org
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms