社区
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就可以查询的出,
...全文
119
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
.selectNodes()和
XPath
.selectSingleNode()用法
NULL 博文链接:https://newtime.iteye.com/blog/437338
基于
jdo
m的
xpath
解析数据
NULL 博文链接:https://langsheng.iteye.com/blog/542547
dom+
xpath
的jar
List itemList = doc.selectNodes("/ACCESOS/item/SOCIO"); //以上是dom4j+
xpath
的读取xml的写法
jdo
m1.1.3xml解析工具类
JDO
M是由以下几个包组成的: org.
jdo
m包含了所有的xml文档要素的java类 org.
jdo
m.adapters包含了与dom适配的java类 org.
jdo
m.filter包含了xml文档的过滤器类 org.
jdo
m.input包含了读取xml文档的类 org.
jdo
m.output包含了写入xml文档的类 org.
jdo
m.transform包含了将
jdo
mxml 文档接口转换为其他xml文档接口 org.
jdo
m.
xpath
包含了对xml文档
xpath
操作的类
xpath
Demo.zip
xpath
Demo.zip 一个用
JDO
M/
Xpath
解析xml的demo,网上看的大多只是在网页显示代码,自己综合做了个DEMO,附带资料
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章