修改下面的xml文档:
<lab>
<computer>
<pcID>T1</pcID>
<State>1</State>
</computer>
<computer>
<pcID>T2</pcID>
<State>1</State>
</computer>
……
</lab>
编写的方法如下:
public void ModifyXML(Document document,String filename){
//下面一行即是43行
        List list = document.selectNodes("//lab" );
        Iterator iter=list.iterator();
        while(iter.hasNext()){
            Element element=(Element)iter.next();
            Iterator iterator=element.elementIterator("computer");
            while(iterator.hasNext()){
                Element titleElement=(Element)iterator.next();
                if(titleElement.elementText("pcID").equals("T25"))
                     //titleElement.setText("Create flexible and extensible XML schema");
System.out.println("ok");
            }
        }
try{
XMLWriter output = new XMLWriter(new FileWriter( new File(filename) ));
output.write( document );
output.close();
}catch(IOException e){
e.printStackTrace();
            System.out.println(e.getMessage());
} }
程序编译没有错误,运行的时候提示如下:
Exception in thread "main" java.lang.NoClassDefFoundError: org/jaxen/JaxenExcept
ion
        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 MyXMLReader.ModifyXML(MyXMLReader.java:43)
        at MyXMLReader.<init>(MyXMLReader.java:10)
        at MyXMLReader.main(MyXMLReader.java:68)
我想实现从XML文档中选择与给定条件相匹配的pcID,然后修改相应的State中的数据!
请高手指教!谢谢啦!