dom4j中获取相同名称节点个数的方法是什么? 可以使用 XPath 来实现,比较简单先将 dom4j-1.6.jar 和 jaxen-1.1-beta-4.jar 加入到 CLASSPATH1.xml:xml version=\"1.0\"encoding=\"UTF-8?test1test2TestXpath.java:public static void main(String[]args)throws DocumentException {SAXReader reader=new SAXReader();Document doc=reader.read(new File(\"d:\\\\1.xml\"));Element root=doc.getRootElement();Element ec=(Element)root.selectSingleNode(\"/c\");查找根元素下的第一个 c 节点System.out.println(ec.getTextTrim());print\"test1List ecList=root.selectNodes(\"/c\");查找文档中所有的 c 节点printtest1test2for(Iterator iterator=ecList.iterator();iterator.hasNext();{Element element=(Element)iterator.next();System.out.println(element.getTextTrim());}}
如何使用dom4j解析多节点的xml文件呢?求助!如以下例子<;RESULT>;<;VALUE1 id=\"13\">;<;NO1>;2<;/NO1>;<;ADDR1>;测试<;/ADDR1>;<;/VALUE1>;<;VALUE2 id=\"13\">;<;NO2>;2<;/NO2>;<;ADDR2>;测试。
dom4j 解析xml 获取不到根节点 import java.io.File;import java.util.Iterator;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.Element;import org.dom4j.io.SAXReader;public class Xstream {@SuppressWarnings(\"rawtypes\")public static void xmlPrase(String xml){ try {/Document document=DocumentHelper.parseText(xml);解析字符串 SAXReader reader=new SAXReader();解析xml文件 Document document=reader.read(new File(\"/test/test.xml\"));解析xml文件Element rootElt=document.getRootElement();Iterator bodyIter=rootElt.elementIterator();while(bodyIter.hasNext()){ Element oe=(Element)bodyIter.next();if(oe.getName().equals(\"brank\"))System.out.println(oe.getStringValue());} } catch(DocumentException e){/TODO Auto-generated catch block e.printStackTrace();} } public static void main(String[]args){ xmlPrase(\"\");}/xml文件 如下/*?xml version=\"1.0\"encoding=\"UTF-8?brank>;a<;/brank>;<;brank>;b<;/brank>;<;brank>;c<;/brank>;<;brank>;d<;/brank>;<;brank>;e<;/brank>;<;/root>;*/}获取根节点,System.out.println(rootElm.getName())。