java で Document オブジェクトを出力するメソッドはどれですか

JavaにおけるDocumentオブジェクトの出力では、以下の方法が用いられます:

  1. DocumentオブジェクトはTransformerクラスで文字列に出力できる
import javax.xml.transform.*;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
// Assume doc is the Document object
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
DOMSource source = new DOMSource(doc);
StreamResult result = new StreamResult(System.out);
transformer.transform(source, result);
  1. JAXB(Java Architecture for XML Binding)を使って出力する:JAXBが提供するMarshallerクラスを使ってDocumentオブジェクトを文字列に出力可能
import javax.xml.bind.*;
import javax.xml.transform.stream.StreamResult;
// Assume doc is the Document object
JAXBContext jaxbContext = JAXBContext.newInstance(Document.class);
Marshaller marshaller = jaxbContext.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
marshaller.marshal(doc, new StreamResult(System.out));
  1. Documentオブジェクトを文字列として出力するには、JDOM(Java-based Document Object Model)のXMLOutputterクラスを使用できます。
import org.jdom2.output.XMLOutputter;
// Assume doc is the Document object
XMLOutputter outputter = new XMLOutputter();
outputter.output(doc, System.out);

これらのメソッドにより、Document オブジェクトを文字列形式に出力することができます。具体的なニーズに応じて使用するメソッドを選択できます。

bannerAds