2
我有一個SAX ContentHandler
並且希望將它連接到StAX XMLStreamReader
。這可能嗎?在Java中,是否可以將ContentHandler橋接到XMLStreamReader
我有一個SAX ContentHandler
並且希望將它連接到StAX XMLStreamReader
。這可能嗎?在Java中,是否可以將ContentHandler橋接到XMLStreamReader
以下(未經測試)代碼應使用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);
}