社区
Java SE
帖子详情
请教jdom xpath 问题
windhuo
2006-10-08 11:35:24
我使用jdom和xpth查询一个xml,查询不出内容请问是什么原因,
程序没有报错,jdom.jar,jdom-xpath.jar,saxpaht.jar,jaxen-core.jar都引入了,而且不是xpath语法问题,因为我用javax.xml.xpath就可以查询的出,
...全文
125
3
打赏
收藏
请教jdom xpath 问题
我使用jdom和xpth查询一个xml,查询不出内容请问是什么原因, 程序没有报错,jdom.jar,jdom-xpath.jar,saxpaht.jar,jaxen-core.jar都引入了,而且不是xpath语法问题,因为我用javax.xml.xpath就可以查询的出,
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zgysc
2006-10-11
打赏
举报
回复
比如你的xml文件结构是这样
<a>
<b name="b1">
<c1>1</c1>
<d1>2</d1>
</b>
<b name="b2">
<c2>1</c2>
<d2>2</d2>
</b>
</a>
调用方法:
ReadXml rx=new ReadXml(“你的xml文件路径.xml");
String c1=rx.getNodeValue("b[@name='1']/c1");
zgysc
2006-10-11
打赏
举报
回复
给你我写的这个吧,我已经用了一年多了,没有问题
public class ReadXml
{
private String xmlpath;
org.jdom.input.SAXBuilder builder=null;
org.jdom.Document doc=null;
org.jdom.Element root=null;
java.io.InputStream input=null;
java.io.InputStreamReader inputreader=null;
private boolean flag=false;
public ReadXml(String xmlpath)
{
this.xmlpath=xmlpath;
try
{
builder=new org.jdom.input.SAXBuilder();
doc=builder.build(xmlpath);
root=doc.getRootElement();
flag=true;
}
catch(Exception e)
{
System.out.println("ReadXml(xmlpath) Fail!"+e.getMessage());
}
}
public String getNodeValue(String xpathstr)
{
try
{
org.jdom.Element childNode = (org.jdom.Element)org.jdom.xpath.XPath.selectSingleNode(root,xpathstr);
return childNode.getText();
}
catch(Exception e)
{
return "Error:getNodeValue("+xpathstr+")";
}
}
public String getNodeAttributeValue(String xpathstr,String attrName)
{
if(flag)
{
try
{
org.jdom.Element childNode = (org.jdom.Element)org.jdom.xpath.XPath.selectSingleNode(root,xpathstr);
return childNode.getAttribute(attrName).getValue();
}
catch(Exception e)
{
e.printStackTrace();
return "Error:getNodeAttributeValue("+xpathstr+","+attrName+")";
}
}
else
{
return "DOC_NULL";
}
}
}
buyaowen
2006-10-10
打赏
举报
回复
代码贴上来
使用
jdo
m的
XPath
来快速定位xml节点
使用
jdo
m的
XPath
来快速定位xml节点 Jagie 原创 (参与分:291,专家分:1420) 发表:2003-11-28 下午1:34 版本:1.0 阅读:3162次 关键词:
xpath
,
jdo
m在用
jdo
m来解析xml文档的时候,我们常常需要快速定位到某一个节点进行读取或修改操作。定位节点,这正是
xpath
表达式发挥作...
J2EE学习路线图
java android线路 javase基础: java集合,泛型,异常处理,Annotation,输入输出,多线程,网络编程,类加载机制和反射, java web: web运作原理,servlet,jsp技术,mvc设计模式,oracle,JDBC,http会话使用与管理,EL表达式语言,自定义JSP标签,JSTL core标签库,简单标签和标签文件,过滤器,监听器 ...
基于STM32的仿三菱PLC原理图、源代码及设计说明等
基于STM32的仿三菱PLC原理图、源代码及设计说明等 IAR 6.5 环境基于STM32F103RBT6的一款开源PLC源代码,有硬件原理图,写的非常工整.
计算机专业项目代码:Java多线程与线程安全实践-基于Http协议的断点续传.7z
计算机专业毕业设计项目源码、论文
计算机专业项目代码:java+毕业设计+扫雷(程序).7z
计算机专业毕业设计项目源码、论文
Java SE
62,635
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章