简体   繁体   English

在Java中,是否可以将ContentHandler桥接到XMLStreamReader

[英]In Java, is it possible to bridge ContentHandler to XMLStreamReader

I have a SAX ContentHandler and want to bridge this to an StAX XMLStreamReader . 我有一个SAX ContentHandler并希望将其桥接到StAX XMLStreamReader Is this possible? 这可能吗?

The following (untested) code should provide the “bridge” you require, using an XML copy transformation. 以下(未经测试)的代码应使用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);
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM