伙计们,
我只是想知道如何使用 AXIOM xml 进程库从给定的 xml 中通过给定的标记名称删除 xml 元素。
到目前为止,我已成功构建文档。
StAXOMBuilder builder = new StAXOMBuilder(stream);
OMElement documentBuilder = builder.getDocumentElement();
提前致谢。
伙计们,
我只是想知道如何使用 AXIOM xml 进程库从给定的 xml 中通过给定的标记名称删除 xml 元素。
到目前为止,我已成功构建文档。
StAXOMBuilder builder = new StAXOMBuilder(stream);
OMElement documentBuilder = builder.getDocumentElement();
提前致谢。
OMXMLParserWrapper builder = OMXMLBuilderFactory.createOMBuilder(stream);
OMElement documentElement = builder.getDocumentElement();
Iterator it = documentElement.getChildrenWithName(new QName("http://namespace", "elementName"));
if (it.hasNext()) {
it.next();
it.remove();
}
嗯,我找到了解决方案
StAXOMBuilder builder = new StAXOMBuilder(stream);
OMElement documentBuilder = builder.getDocumentElement();
Iterator allChildren = documentBuilder.getChildren();
while (allChildren.hasNext()) {
OMElement omElement = (OMElement) allChildren.next();
String elementName = omElement.getQName().toString();
if ("apimPayload".equals(elementName)) {
omElement.detach();
break;
}
}