向xml中写数据
时间: 2024-01-28 19:04:03 浏览: 32
在 XML 中写入数据可以使用以下步骤:
1. 创建一个 DocumentBuilder 对象来创建 DOM 文档树。
2. 创建一个 Document 对象,用于表示整个 XML 文档。
3. 创建根元素节点,并添加到 Document 对象中。
4. 创建子元素节点,并添加到根元素节点中。
5. 创建元素属性,并将其添加到元素节点中。
6. 创建文本节点,并将其添加到元素节点中。
7. 将 Document 对象写入 XML 文件中。
下面是一个 Java 示例代码:
```java
import java.io.File;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Text;
public class WriteXML {
public static void main(String[] args) throws Exception {
// 创建 DocumentBuilder 对象
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
// 创建 Document 对象
Document doc = builder.newDocument();
// 创建根元素节点
Element root = doc.createElement("root");
doc.appendChild(root);
// 创建子元素节点
Element child = doc.createElement("child");
root.appendChild(child);
// 创建元素属性
child.setAttribute("name", "value");
// 创建文本节点
Text text = doc.createTextNode("Hello, world!");
child.appendChild(text);
// 将 Document 对象写入 XML 文件中
File file = new File("output.xml");
javax.xml.transform.TransformerFactory.newInstance()
.newTransformer().transform(new javax.xml.transform.dom.DOMSource(doc),
new javax.xml.transform.stream.StreamResult(file));
}
}
```
运行该程序后,将在当前目录下生成一个名为 `output.xml` 的 XML 文件,其内容如下:
```xml
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<root>
<child name="value">Hello, world!</child>
</root>
```