生成xml格式文件的步骤

1. 创建xml文件

// 创建一个DocumentBuilderFactory实例
DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
// 创建一个DocumentBuilder实例
DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
// 创建一个Document对象
Document doc = docBuilder.newDocument();
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.

2. 创建根节点

// 创建一个根节点
Element rootElement = doc.createElement("root");
// 将根节点添加到Document对象中
doc.appendChild(rootElement);
  • 1.
  • 2.
  • 3.
  • 4.

3. 创建子节点

// 创建一个子节点
Element childElement = doc.createElement("child");
// 设置子节点的文本内容
childElement.appendChild(doc.createTextNode("Child node content"));
// 将子节点添加到根节点中
rootElement.appendChild(childElement);
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.

4. 生成xml文件

// 创建一个TransformerFactory实例
TransformerFactory transformerFactory = TransformerFactory.newInstance();
// 创建一个Transformer实例
Transformer transformer = transformerFactory.newTransformer();
// 设置输出格式
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
// 创建一个DOMSource对象
DOMSource source = new DOMSource(doc);
// 创建一个StreamResult对象,指定xml文件的路径
StreamResult result = new StreamResult(new File("output.xml"));
// 将xml文件写入到指定路径
transformer.transform(source, result);
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.

5. 完整代码示例

import java.io.File;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Document;
import org.w3c.dom.Element;

public class XMLGenerator {
    public static void main(String[] args) throws Exception {
        DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
        DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
        Document doc = docBuilder.newDocument();

        Element rootElement = doc.createElement("root");
        doc.appendChild(rootElement);

        Element childElement = doc.createElement("child");
        childElement.appendChild(doc.createTextNode("Child node content"));
        rootElement.appendChild(childElement);

        TransformerFactory transformerFactory = TransformerFactory.newInstance();
        Transformer transformer = transformerFactory.newTransformer();
        transformer.setOutputProperty(OutputKeys.INDENT, "yes");
        DOMSource source = new DOMSource(doc);
        StreamResult result = new StreamResult(new File("output.xml"));
        transformer.transform(source, result);
    }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.

甘特图

生成xml格式文件的时间安排 2022-01-02 2022-01-03 2022-01-04 2022-01-05 2022-01-06 2022-01-07 2022-01-08 2022-01-09 2022-01-10 2022-01-11 2022-01-12 2022-01-13 创建一个DocumentBuilderFactory实例 创建一个DocumentBuilder实例 创建一个Document对象 创建一个根节点 创建一个子节点 设置子节点的文本内容 创建一个TransformerFactory实例 创建一个Transformer实例 设置输出格式 创建一个DOMSource对象 创建一个StreamResult对象 将xml文件写入到指定路径 创建xml文件 创建根节点 创建子节点 生成xml文件 生成xml格式文件的时间安排

类图

DocumentBuilderFactory +newInstance() DocumentBuilder +newDocumentBuilder() Document +createElement() +appendChild() Element +createElement() +appendChild() TransformerFactory +newInstance() Transformer +newTransformer() +setOutputProperty() DOMSource +DOMSource() StreamResult +StreamResult()

通过以上步骤和示例代码,你可以成功生成一个包含根节点和子节点的xml格式文件。希望这篇文章对你有所帮助,加油!