5

に完全に読み込む必要があるXMLXmlStreamReaderファイルを表す にアクセスできるアプリケーションの一部にいます。String

ファイルXmlStreamReaderで別のストリームを作成したり、別のストリームを使用したりせずに XML コンテンツを取得する方法はありますか?

4

1 に答える 1

10
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();
}
于 2015-05-26T14:43:06.927 に答える