2

私は SAX を持っており、ContentHandlerこれを StAX にブリッジしたいと考えていXMLStreamReaderます。これは可能ですか?

4

1 に答える 1

1

次の (テストされていない) コードは、XML コピー変換を使用して、必要な「ブリッジ」を提供する必要があります。

import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.stax.StAXSource;
import javax.xml.transform.sax.SAXResult;

void bridge(ContentHandler ch, XMLStreamReader sr) {
  StAXSource src = new StAXSource(sr);
  SAXResult res = new SAXResult(ch);
  TransformerFactory tf = TransformerFactory.newInstance();
  Transformer tr = tf.newTransformer();
  tr.transform(src, res);
}
于 2012-09-03T13:09:20.603 に答える