0

伙计们,

我只是想知道如何使用 AXIOM xml 进程库从给定的 xml 中通过给定的标记名称删除 xml 元素。

到目前为止,我已成功构建文档。

StAXOMBuilder builder = new StAXOMBuilder(stream);
OMElement documentBuilder = builder.getDocumentElement();

提前致谢。

4

2 回答 2

1
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();
}
于 2014-12-06T10:02:01.590 回答
0

嗯,我找到了解决方案

  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;
        }
     }
于 2014-11-28T04:56:53.927 回答