一个比较笨的办法是你自己去从list取list.get(2);
比较推荐的方法是你用xpath查询,非常方便
比较推荐的方法是你用xpath查询,非常方便
解决方案 »
- 最简单的hibernate程序运行出错
- 有关JAVA的疑问
- 错误原因球援助!!!
- 帮忙解析下网站对构建
- 关于HibernateTemplate和事务的问题
- 关于hibernate3张表相互关联的问题
- 急求JBOSS4.0.2连接池配置..会的朋友帮帮忙~
- [求助]推荐关于J2EE的部署、移植和开发的好的国外或国内网站!
- tomcat启动问题,一解决就散分
- 接着上一贴:( 一个简单的实例,在编译生存容器代码时出现了一些错误,请问该如何做?是什么问题???高分求教!!!! )
- 求助:could not initialize a collection: [cn.com.app.factory.hibernate.Item.storeItems#1001]
- Hibernate对象插入的问题,50分请教!请各位大虾拔刀相助!顶贴有分!
File file=new File("google.xml");
SAXBuilder saxb=new SAXBuilder();
try {
Document doc=saxb.build(file);
XPath xpath=XPath.newInstance("//pack[name='pack3']");//新建Xpath实例
Element el = (Element)xpath.selectSingleNode(doc); //得到name=pack3的element
//.........
//然后我就不写了 } catch (JDOMException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}呵呵,我也是刚刚xml解析2天,具体的你去查一下Xpath资料,Xpath真是不错的家伙
SAXBuilder 是哪个类?在java1.5的API上没查到啊
我按照你上面写的作了,但是不行啊!
1、XPath没有你写的那种实现方法(newInstance),我用XPathFactory得到的XPath。
2、xpath没有selectSingleNode()这种方法阿你能不能写的明白一点啊,把import也写进去。我是java新手。谢谢
ps:我是用的jdom和SAX...
写个dom4j发上去吧
import java.io.IOException;
import java.util.List;import org.jdom.*;
import org.jdom.input.*;
import org.jdom.xpath.XPath;public class TestJdom {
public static void main(String[] args) { SAXBuilder saxb = new SAXBuilder();
try { Document xmldoc = saxb.build(new File("C:/test.xml")); // 新建Xpath实例
XPath xpath = XPath.newInstance("/root/pack[name='pack3']");
// 得到一个list(所有的name=pack3的pack节点)
List nodes = xpath.selectNodes(xmldoc);
// 或者直接得到符合条件的第一个节点
Element el = (Element) xpath.selectSingleNode(xmldoc); System.out.println("name value : " + el.getChildText("name")); } catch (JDOMException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}}