jxpath xmlns - ナントナクワカッタ 2007/09/18

jxpathです。

ルートのタグにxmlnsがある場合の、使用方法

不正確です。

ネームスペースが指定されている場合の注意点。


<?xml version="1.0" encoding="UTF-8"?>
<aaa xmlns='http://xxxx/'>
<a>OKAAAA</a>
</aaa>

って感じのXMLがある場合、

JXPathContextに
context.registerNamespace("A", "http://xxxx/");
って感じのことをしてXPathを記述する。

こんな感じ、
context.getValue("/A:aaa/A:a")

ネームスペースしないと例外でます。

: