3

私は を持っていて、オブジェクトjavax.xml.transform.sax.SAXSourceを取得したいと思います。org.w3c.dom.Document私はすでに何時間もグーグルで検索しましたが、イライラしました。

さらに、InputSource返された bySAXSource#getInputSource()は null であるため、それを使用して を構築することはできません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);
4

1 に答える 1

5

通常、このタイプはTransformerで使用します。

//Source source = your SAXSource
DOMResult result = new DOMResult();
TransformerFactory.newInstance()
    .newTransformer()
    .transform(source, result);
Document doc = (Document) result.getNode();
于 2012-12-10T16:17:18.447 に答える