请教一个dom4j解析xml的问题 http://www-128.ibm.com/developerworks/cn/xml/x-dom4j.html 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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(); } }} List bblist = document.selectNodes("//Connect[@DBtype='Oracle'] | //Connect[@Conntype='driver'] ");这样取 ysycrazy(风中狂) ( ) 信誉:100 Blog ------------------------恩,不错不错! 显然应该用xPath啊,顶wyj_369(孤岛西风) ( ) 刚开始研究工作流的主流框架,熟悉BPM、BPMN2.0等的帮忙解下惑 中间件杀进程和断开网线有区别吗 java学习经验求教 java 文件下载 怎么提升速度? 关于数据库事务的问题 如何提高hibernate查询大数据量的速度? spring 事务处理 Hibernate如何连接DataBase LINK的表 请问JBuilder + Weblogic有什么好处么? 请教:tomcat5.0如何配置? Hibernate双向一对多关系问题,使用Hibenrnate的人都来参与讨论一下吧!! Tomcat启动出错,应该是JDBC连接池 问题不知道如何解决。
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();
}
}}
------------------------
恩,不错不错!