SAXSource和org.w3c.dom.Document

时间:2012-12-10 14:30:16

标签: java xml dom sax

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

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

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

感谢您的帮助!

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

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

1 个答案:

答案 0 :(得分:4)

您通常会将此类型与Transformer

一起使用
//Source source = your SAXSource
DOMResult result = new DOMResult();
TransformerFactory.newInstance()
    .newTransformer()
    .transform(source, result);
Document doc = (Document) result.getNode();