Java Document對(duì)象怎么創(chuàng)建和使用

小樊
221
2024-06-14 13:25:49

Document對(duì)象是DOM(文檔對(duì)象模型)中的一個(gè)重要組成部分,用于表示XML或HTML文檔的整體結(jié)構(gòu)。在Java中,可以使用DOM API來(lái)創(chuàng)建和操作Document對(duì)象。

要?jiǎng)?chuàng)建一個(gè)Document對(duì)象,可以通過(guò)以下步驟:

// 創(chuàng)建一個(gè)新的Document對(duì)象
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.newDocument();

接下來(lái),可以對(duì)Document對(duì)象進(jìn)行操作,比如創(chuàng)建元素、屬性和文本節(jié)點(diǎn):

// 創(chuàng)建一個(gè)元素節(jié)點(diǎn)
Element rootElement = document.createElement("root");
document.appendChild(rootElement);

// 創(chuàng)建一個(gè)屬性節(jié)點(diǎn)
Attr attribute = document.createAttribute("id");
attribute.setValue("1");
rootElement.setAttributeNode(attribute);

// 創(chuàng)建一個(gè)文本節(jié)點(diǎn)
Text textNode = document.createTextNode("Hello World!");
rootElement.appendChild(textNode);

最后,可以將Document對(duì)象保存為XML文件或?qū)⑵滢D(zhuǎn)換為字符串輸出:

// 將Document對(duì)象保存為XML文件
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
DOMSource source = new DOMSource(document);
StreamResult result = new StreamResult(new File("output.xml"));
transformer.transform(source, result);

// 將Document對(duì)象轉(zhuǎn)換為字符串輸出
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
StringWriter writer = new StringWriter();
transformer.transform(new DOMSource(document), new StreamResult(writer));
String output = writer.getBuffer().toString();
System.out.println(output);

通過(guò)上述步驟,可以創(chuàng)建和操作Document對(duì)象,并將其保存為XML文件或輸出為字符串。Document對(duì)象在Java中是非常常用和重要的,可以用來(lái)處理各種類(lèi)型的XML或HTML文檔。

0