共計 1591 個字符,預計需要花費 4 分鐘才能閱讀完成。
在 Java 中無法直接輸出 Document 對象,因為 Document 對象表示一個 XML 文檔的根節點,它本身并不包含任何可輸出的內容。
如果你想將 Document 對象的內容輸出到控制臺或文件,可以使用 Transformer 類將 Document 對象轉換為字符串或文件。
下面是一個示例代碼,演示如何將 Document 對象轉換為字符串并輸出到控制臺:
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
public class Main {public static void main(String[] args) {try {// 創建一個 DocumentBuilder 對象
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
// 創建一個 Document 對象
org.w3c.dom.Document document = builder.newDocument();
// 創建根節點
org.w3c.dom.Element rootElement = document.createElement("root");
document.appendChild(rootElement);
// 創建子節點
org.w3c.dom.Element childElement = document.createElement("child");
childElement.setTextContent("Hello, World!");
rootElement.appendChild(childElement);
// 創建 Transformer 對象
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes"); // 設置輸出格式化
// 將 Document 對象轉換為字符串
DOMSource source = new DOMSource(document);
StreamResult result = new StreamResult(System.out);
transformer.transform(source, result);
} catch (Exception e) {e.printStackTrace();
}
}
}
運行以上代碼,將會輸出以下內容:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<root>
<child>Hello, World!</child>
</root>
通過上述示例代碼,你可以看到 Document 對象的內容已經成功轉換為字符串并輸出到控制臺。如果你想將其輸出到文件,只需將 StreamResult 構造函數的參數改為指定的文件路徑即可。
丸趣 TV 網 – 提供最優質的資源集合!
正文完