百分求教~~dom4j获取该节点的字节点~~~

peigen 2006-04-03 05:07:35
我的xml是这样的(其实不是一个xml,是smil)
<smil>
<body>
<par dur="6000ms">
<img src="logo.gif"/>
<text src="1.txt"/>
</par>
<par dur="20000ms">
<audio src="1.mid"/>
<img src="2.jpg"/>
<text src="3.txt"/>
</par>
</body>
</smil>
现在节点在par,如何判定par下的字节点,是否为img或者audio
谢谢~~~
因为,现在不确定par节点下是否存在img、audio、text这些节点,该要如何判断~~~




...全文
340 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ohbug 2006-04-06
  • 打赏
  • 举报
回复
二楼的方法可行
lydvqq 2006-04-03
  • 打赏
  • 举报
回复
jodm的话要导入saxpath.jar,jdom.jar,jaxen-jdom.jar,jaxen-core.jar这些包
lydvqq 2006-04-03
  • 打赏
  • 举报
回复
以上用的是jdom的XPATH.dom4j也有XPATH.
lydvqq 2006-04-03
  • 打赏
  • 举报
回复
package com.vqq.test.jdom;

import java.util.List;

import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;
import org.jdom.xpath.*;

public class JDomXPath{
public static void main(String[] args) throws Exception{
SAXBuilder sb = new SAXBuilder();
Document doc = sb.build("test.xml");
System.out.println("::::::::");
Element root = doc.getRootElement();
System.out.println("::::::::");
List list = XPath.selectNodes(root,"/smil/body/par/img");
System.out.println("::::::::"+list.size());//根据size()来判断

}
}
peigen 2006-04-03
  • 打赏
  • 举报
回复
在线焦急等~~~

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧