社区
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就可以查询的出,
...全文
139
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的写法
XML解析,简单易学(
Jdo
m+
XPath
): 精简Demo(含jar包).rar
Jdo
m2 解析XML,代码简单精悍,上手比较容易。
xpath
Demo.zip
xpath
Demo.zip 一个用
JDO
M/
Xpath
解析xml的demo,网上看的大多只是在网页显示代码,自己综合做了个DEMO,附带资料
Java SE
62,627
社区成员
307,258
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章