2

我有一个 SAXContentHandler并想将它桥接到一个 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 回答