[jdom-interest] XPATH and namespace
Kevin L. Cobb
kevin.cobb at emergint.com
Fri Sep 2 13:23:23 PDT 2005
Well, as usual, I'll answer my own question.
Seems that XPath can't handle namespace prefixes all by its lonesome. If
you have an expression that has namespace prefixes, you have to indicate
the namespaces in the XPath object. Like so:
XPath conditionXpath =
XPath.newInstance("//ruleDef/ilog:conditions[1]/text()");
conditionXpath.addNamespace("ilog", "http://www.myrules.com
<http://www.myrules.com/> ");
-Kevin
________________________________
From: jdom-interest-bounces at jdom.org
[mailto:jdom-interest-bounces at jdom.org] On Behalf Of Kevin L. Cobb
Sent: Friday, September 02, 2005 2:05 PM
To: jdom-interest at jdom.org
Subject: [jdom-interest] XPATH and namespace
Having trouble getting an XPATH expression with a namespace identifier
to retreive the value in the XPATH. Example:
<ruleDef xmlns:ilog="http://www.myrules.com">
<ilog:conditions conditionId="condID_590"
ruleId="rule_590">3</ilog:conditions>
</ruleDef>
The XPATH expression "//ruleDef/ilog:conditions[1]/text()" does not
return a result. I expect 3 to be the result.
Thanks,
Kevin
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.jdom.org/pipermail/jdom-interest/attachments/20050902/ad46d744/attachment.htm
More information about the jdom-interest
mailing list