社区
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就可以查询的出,
...全文
128
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
.selectNodes()和
XPath
.selectSingleNode()用法
本文将深入探讨
JDO
M库中
XPath
的相关方法——`selectNodes()`和`selectSingleNode()`,以及它们的用法。 首先,我们来理解
JDO
M的基本概念。
JDO
M是Java Document Object Model的缩写,它提供了一种基于Java的API来...
基于
jdo
m的
xpath
解析数据
本主题将深入探讨如何使用Java中的
JDO
M库来实现
XPath
解析,从而高效地提取XML数据。
JDO
M是一个纯Java的XML处理库,它提供了一种简单的方式来构建、修改和读取XML文档。与DOM(Document Object Model)相比,
JDO
M...
dom+
xpath
的jar
在这个场景中,"dom+
xpath
的jar"指的是包含DOM和
XPath
功能的Java库,通常可能是如
JDO
M或DOM4J这样的第三方库,它们被封装在.jar文件中,便于Java开发者在项目中使用。 DOM模型将XML文档解析成一个树形结构,每个...
XML解析,简单易学(
Jdo
m+
XPath
): 精简Demo(含jar包).rar
JDO
M2是
JDO
M的升级版,修复了一些
问题
并添加了新特性。 在
JDO
M中,XML文档被表示为一个Document对象,它由元素(Element)、属性(Attribute)、文本(Text)等组成。解析XML文件,首先需要创建一个SAXBuilder实例...
xpath
Demo.zip
在这个"
xpath
Demo.zip"中,我们可以看到一个使用
JDO
M和
XPath
结合的示例。
JDO
M允许开发者以一种与XML结构相对应的方式在Java程序中创建和操作XML文档。通过
JDO
M,你可以创建新的XML文档,修改现有文档,或者查询文档...
Java SE
62,630
社区成员
307,264
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章