我使用jdom和xpth查询一个xml,查询不出内容请问是什么原因,
程序没有报错,jdom.jar,jdom-xpath.jar,saxpaht.jar,jaxen-core.jar都引入了,而且不是xpath语法问题,因为我用javax.xml.xpath就可以查询的出,
程序没有报错,jdom.jar,jdom-xpath.jar,saxpaht.jar,jaxen-core.jar都引入了,而且不是xpath语法问题,因为我用javax.xml.xpath就可以查询的出,
解决方案 »
- 求毕业设计管理系统建议!~
- 关于异常捕捉的小问题
- 请教一个简单的问题?
- 请问高手netbeans形成的目标文件jar,是否把jar的应用程序变成能直接运行的exe文件
- 请教一下关于Jtable的列宽问题。
- 关于JTree的问题
- struts架构当中list列表的实现方法
- 在linux/unix中如何用Runtime.getRuntime.exec()执行"ps -ef | grep SSS | grep -v grep | awk '{print $2}'"命令?
- 在jsp中有段连接数据库的代码!问:是不是每次调用这个jsp文件时都与数据库进行一次连接!
- 很菜的问题:jbuilder中的applet调试问题,在线等待,谢谢!
- 谁来帮我解决一下这道题
- 让java桌面程序在任务栏右下脚
{
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";
}
} }
<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");