如何使用XmlStreamReader获得XML文件的完整内容作为字符串



我在一个应用程序的一部分,我可以访问XmlStreamReader,它表示需要被完全读入String的XML文件。

是否有一种方法来获得XML内容,而无需构建另一个XmlStreamReader或使用文件上的另一个流?

import javax.xml.stream.XMLStreamReader;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.TransformerFactoryConfigurationError;
import javax.xml.transform.stax.StAXSource;
import javax.xml.transform.stream.StreamResult;
private String getOuterXml(XMLStreamReader xmlr) throws TransformerConfigurationException,
    TransformerFactoryConfigurationError, TransformerException
{
    Transformer transformer = TransformerFactory.newInstance().newTransformer();
    StringWriter stringWriter = new StringWriter();
    transformer.transform(new StAXSource(xmlr), new StreamResult(stringWriter));
    return stringWriter.toString();
}

相关内容

  • 没有找到相关文章

最新更新