SAXSource 和 org.w3c.dom.Document

mat*_*lli 3 java xml dom sax

我有一个javax.xml.transform.sax.SAXSource,我想得到一个org.w3c.dom.Document对象。我已经在谷歌上搜索了几个小时,但我很沮丧。

此外,InputSource返回的SAXSource#getInputSource()为空,因此我不能使用它来构建org.w3c.dom.Document.

顺便说一下,我想要实现的是从 SAXSource 中包含的 xml 中删除一些 xml 元素。

感谢您的帮助!

只是关于我的环境的一些信息:SAXSource 通过invoke以下 javax.xml.ws 调度程序的方法返回给我:

Service service = Service.create(serviceName);         
//...
javax.xml.ws.Dispatch<Source> dispatcher = 
        service.createDispatch(portName, Source.class, Service.Mode.MESSAGE);
Run Code Online (Sandbox Code Playgroud)

McD*_*ell 5

您通常会将此类型与Transformer一起使用:

//Source source = your SAXSource
DOMResult result = new DOMResult();
TransformerFactory.newInstance()
    .newTransformer()
    .transform(source, result);
Document doc = (Document) result.getNode();
Run Code Online (Sandbox Code Playgroud)