java XPath怎么获取节点属性的值 10

<?xmlversion="1.0"encoding="UTF-8"?><permissionConfiguration><permissions><permission... <?xml version="1.0" encoding="UTF-8"?>
<permissionConfiguration>
<permissions>
<permission module=“609” idEnable="true">
<value>
<id>11111</id>
<name>XX公司</name>
</value>
</permission>
<permission module=“610” idEnable="false">
<value>
<id>22222</id>
<name>XX公司</name>
</value>
</permission>
</permissions>
</permissionConfiguration>

-------------华丽分割线-------------
求教大神,怎么用XPath获取module为609的idEnable的值,最后要获得的是应该是
true,在线等,急用。
xmlConfig.getList("//permission[@module="609"]");目前只能写到这一步,求教,求教...
展开
 我来答
710435759
2013-06-20 · TA获得超过199个赞
知道答主
回答量:157
采纳率:0%
帮助的人:83.8万
展开全部
我用的java.
List att = xmlConfig.getList("//permission[@module="609"]/@idEnable");
for(int i=0; i<att.size(); i++)
{
String value = ((Attribute)att.get(i)).getValue();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-11
展开全部
得到Node/Element,就可以得到Attributes、即得到属性
追问
能说的额详细点不
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0f753cee
2015-10-26 · TA获得超过383个赞
知道小有建树答主
回答量:113
采纳率:0%
帮助的人:32.5万
展开全部
亲自实验;

例如:<file name="test">
【前提是已经获得到file这个结点。】
如果想获得这个结点的name属性值: getNodeStringValue(node,"./@taskid")
输出一下结果就是:test

【注】:如果不加@ 符号,
例如: getNodeStringValue(node,"./name")
表示获取file节点的子节点内容(子节点为name)

我的getNodeStringValue代码:

/**
* 根据xpath取得节点的文本值
*
* @param node
* 节点
* @param expression
* XPath表达式
* @return String
* @throws XPathExpressionException
* XPath表达式异常
* @see [类、类#方法、类#成员]
*/
public String getNodeStringValue(Node node, String expression) throws XPathExpressionException {
XPathExpression xpexpreesion = this.xpath.compile(expression);
Object object = xpexpreesion.evaluate(node, XPathConstants.STRING);
return (String) object;
}
希望能帮到你。

楼上两劲瞎扯,测试过么。。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式