Java论坛网»Java技术»请教一个dom4j解析xml的问题

请教一个dom4j解析xml的问题

问?:
我的xml文件内容如下:
<?xml version="1.0" encoding="GB2312"?>
<ConnecToDB>
<Connect DBtype="Oracle" Conntype="driver">
<ClassForname>
oracle.jdbc.driver.OracleDriver
</ClassForname>
<jdbc>jdbc:oracle:thin:@</jdbc>
<host>localhost:</host>
<port>1521:</port>
<SID>ZZX</SID>
<USER>scott</USER>
<PWD>tiger</PWD>
</Connect>
<Connect DBtype="Oracle" Conntype="jdbcodbcbirdge">
<ClassForname>
oracle.jdbc.driver.OracleDriver
</ClassForname>
<jdbc>jdbc:oracle:thin:@</jdbc>
<host>localhost:</host>
<port>1521:</port>
<SID>ZZX</SID>
<USER>scott</USER>
<PWD>tiger</PWD>
</Connect>
</ConnecToDB>
现在如果要求找出 属性DBtype=Oracle,Conntype=driver 的Connect元素,在dom4j中应该怎样实现?
答!: 1:
http://www-128.ibm.com/developerworks/cn/xml/x-dom4j.html
答!: 2:
我看了,上面没有能够解决我所提出的问题的示例代码啊
答!: 3:
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();
}
}

}
答!: 4:
List bblist = document.selectNodes("//Connect[@DBtype='Oracle'] | //Connect[@Conntype='driver'] ");

这样取。。。
答!: 5:
ysycrazy(风中狂) ( ) 信誉:100 Blog
------------------------
恩,不错不错!

相关JAVA教程:
新手请教:为什么我的validator框架不验证?
大家帮我看看,在spring环境下做单元测试怎么通不过呀,错误日志
客户端调用Sun Application Server 的EJB问题
myeclipse中启动jboss错误!
APPFUSE中的问题
一个长久未解决的问题
如何从资源文件给Struts的标签初值?
一个建表的问题
调试roller2.3版的blog问题
eclipse+weblogic 开发j2ee时怎么生成ejb-jar.xml等描述符文件?
Hibernate+Struts 使用PropertyUtils拷贝Form表单对象至VO类 保存至数据库时Date类型无法转换?
"0x004385ae"指令引用的"0X0000014"内存.该内存不能为"read".