java xml foreach 批量新增
时间: 2023-07-02 18:22:18 浏览: 106
如果你想要向一个已经存在的 XML 文件中批量新增元素,可以使用 Java 中的 DOM(Document Object Model)库。具体步骤如下:
1. 创建 DocumentBuilder 对象,并使用它来解析 XML 文件,得到 Document 对象。
```java
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse(new File("users.xml"));
```
2. 获取要新增元素的父元素,并使用 Document 对象创建新的元素。
```java
Element userListElement = document.getDocumentElement();
Element userElement = document.createElement("user");
```
3. 为新元素设置属性和文本内容。
```java
userElement.setAttribute("id", "123");
Element nameElement = document.createElement("name");
nameElement.setTextContent("Alice");
userElement.appendChild(nameElement);
Element ageElement = document.createElement("age");
ageElement.setTextContent("20");
userElement.appendChild(ageElement);
```
4. 将新元素添加到父元素中。
```java
userListElement.appendChild(userElement);
```
5. 将修改后的 Document 对象写回到 XML 文件中。
```java
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
DOMSource source = new DOMSource(document);
StreamResult result = new StreamResult(new File("users.xml"));
transformer.transform(source, result);
```
这样就可以向 XML 文件中批量新增元素了。如果要新增多个元素,可以将步骤 2-4 放在一个循环中进行。
阅读全文