社区
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就可以查询的出,
...全文
154
3
打赏
收藏
请教jdom xpath 问题
我使用jdom和xpth查询一个xml,查询不出内容请问是什么原因, 程序没有报错,jdom.jar,jdom-xpath.jar,saxpaht.jar,jaxen-core.jar都引入了,而且不是xpath语法问题,因为我用javax.xml.xpath就可以查询的出,
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
需要(jaxen.jar)
博客指出在
jdo
m中使用
xpath
时,需要依赖jaxen.jar。这为相关开发人员在使用
jdo
m和
xpath
进行开发时提供了关键信息,有助于解决依赖
问题
。
java
xpath
默认命名空间_java – 默认XML命名空间,
JDO
M和
XPath
本文探讨了如何使用
JDO
M和
XPath
从包含默认命名空间的XML文件中提取数据的
问题
。作者尝试了通过添加命名空间到
XPath
查询中,但未能获得预期的结果。
jdo
m学习(4)
XPath
测试(转)
博客围绕jive中XMLProperties.java类不支持属性的
问题
展开,以修改“磁盘D”容量为例,介绍使用
JDO
M最新版对
XPATH
的支持进行测试。给出了示例XML文件和Java代码,展示了如何通过
XPATH
定位并修改磁盘容量,最后呈现了程序运行结果。
Java XML处理库:
jdo
m与dom4j的JAR包解析
本文围绕Java中
jdo
m和dom4j两个XML处理库展开。介绍了它们的特点、优势及应用案例,如
jdo
m简化DOM实现,dom4j支持
XPath
查询。还阐述了JAR包的使用方法,包括配置、常见
问题
排查与解决,以及在Java项目中引入这两个库的步骤和测试验证方法。
XPATH
与default namespace
本文介绍了如何在
XPath
中处理XML的命名空间
问题
。当
XPath
表达式引用带有命名空间的元素时,必须使用前缀明确指定其命名空间。文章通过一个具体的XML示例展示了如何在
JDO
M中设置
XPath
表达式来正确解析带有命名空间的XML文档。
Java SE
62,622
社区成员
307,255
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章