http://www-128.ibm.com/developerworks/cn/xml/x-dom4j.html

解决方案 »

  1.   

    package test.xml.dom4j.csdn;import java.io.File;
    import java.util.Iterator;import org.dom4j.Attribute;
    import org.dom4j.Document;
    import org.dom4j.Element;
    import org.dom4j.io.SAXReader;
    public class Test { /**
     * 通过DOM4J读取xml文档
     * @throws Exception
     */
    public static void readXML() throws Exception
    {
    SAXReader reader = new SAXReader();
    //文件名换成你的即可.
    String fileName ="D:\\IJ310\\BeginJava\\workspace\\test.xml.1\\src\\test\\xml\\dom\\csdn\\test.xml";
    Document doc = reader.read(new File(fileName));

    Element root = doc.getRootElement();
    Iterator iter = root.elementIterator("Connect");
    while (iter.hasNext())
    {
    Element ele1 = (Element)iter.next();
    Attribute attr1 = ele1.attribute("DBtype");
    Attribute attr2 = ele1.attribute("Conntype");
    String str1 = attr1.getText().trim();
    String str2 = attr2.getText().trim();
    if (str1.equalsIgnoreCase("Oracle") && str2.equalsIgnoreCase("driver"))
    {
    Element ele2 = ele1.element("ClassForname");
    System.out.println(ele2.getText());
    }


    }

    }
    /**
     * 测试入口
     * @param args
     */
    public static void main(String[] args)  
    {
    try
    {
    readXML();

    }
    catch(Exception ex)
    {
    ex.printStackTrace();
    }
    }}
      

  2.   

    List bblist = document.selectNodes("//Connect[@DBtype='Oracle'] | //Connect[@Conntype='driver'] ");这样取
      

  3.   

    ysycrazy(风中狂) ( ) 信誉:100    Blog 
    ------------------------
    恩,不错不错!
      

  4.   

    显然应该用xPath啊,顶wyj_369(孤岛西风) ( )