我发现这种查询 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];
这非常简单,可以用于其他命名的命名空间,但我如何对默认命名空间做同样的事情呢?即xmlns=
像这样:
XmlObject xobj = XmlObject.Factory.parse(
"<a xmlns='testA'>\n" +
" <b xmlns='testB'>\n" +
" <x>12345</B:x>\n" +
" </b>\n" +
"</a>");
xmlbeans文档仅涉及命名空间......有没有办法完成我正在寻找的东西?