共计 1490 个字符,预计需要花费 4 分钟才能阅读完成。
Java 的 Document 类是 org.w3c.dom 包中的一个接口,它代表了 XML 文档的根节点。它定义了操作 XML 文档的方法和属性。
Document 类的用法包括:
- 创建 XML 文档:可以使用 DocumentBuilder 类的 parse() 方法从文件、输入流或字符串中解析 XML 文档,并返回一个 Document 对象。
示例代码:
File xmlFile = new File("path/to/xml/file.xml");
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse(xmlFile);
- 创建 XML 元素:可以使用 Document 对象的 createElement() 方法创建一个新的 XML 元素,并使用 appendChild() 方法将其添加到文档中。
示例代码:
Element rootElement = document.createElement("root");
document.appendChild(rootElement);
Element childElement = document.createElement("child");
rootElement.appendChild(childElement);
- 获取 XML 元素:可以使用 Document 对象的 getElementsByTagName() 方法获取指定标签名的所有元素,或者使用 getElementById() 方法获取指定 ID 的元素。
示例代码:
NodeList nodeList = document.getElementsByTagName("elementName");
Element element = (Element) nodeList.item(0);
Element elementById = document.getElementById("elementId");
- 修改 XML 元素:可以使用 Element 对象的 setAttribute() 方法设置元素的属性值,使用 setTextContent() 方法设置元素的文本内容。
示例代码:
element.setAttribute("attributeName", "attributeValue");
element.setTextContent("text content");
- 保存 XML 文档:可以使用 Transformer 类将 Document 对象转换为 XML 字符串,并保存到文件或输出流中。
示例代码:
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
DOMSource source = new DOMSource(document);
StreamResult result = new StreamResult(new File("path/to/output.xml"));
transformer.transform(source, result);
通过使用 Document 类,可以方便地创建、操作和保存 XML 文档。
丸趣 TV 网 – 提供最优质的资源集合!
正文完