【发布时间】:2013-11-16 13:16:30
【问题描述】:
我发现了这种查询 XmlObject 以返回包含特定命名空间的元素的方法:
XmlObject xobj = XmlObject.Factory.parse(
"<a xmlns='testA'>\n" +
" <B:b xmlns:B='testB'>\n" +
" <B:x>12345</B:x>\n" +
" </B:b>\n" +
"</a>");
// Use xpath with namespace delcaration to find <B:b> element.
XmlObject bobj = xobj.selectPath(
"declare namespace B='testB'" +
".//B:b")[0];
这很简单,可以用于其他命名的命名空间,但我如何为 default 命名空间做同样的事情?即xmlns= 像这样:
XmlObject xobj = XmlObject.Factory.parse(
"<a xmlns='testA'>\n" +
" <b xmlns='testB'>\n" +
" <x>12345</B:x>\n" +
" </b>\n" +
"</a>");
xmlbeans documentation 仅指 named 命名空间...有没有办法完成我正在寻找的东西?
【问题讨论】:
标签: java xml xpath namespaces xmlbeans