问题描述:
引用
<?xml version="1.0" encoding="UTF-8"?>
<data>
<sb tdt="123" kk="111"/>
<sb tdt="123" kk="222"/>
<sb tdt="123" kk="333"/>
</data>
想增加一条纪录,变成如下格式
<?xml version="1.0" encoding="UTF-8"?>
<data>
<sb tdt="123" kk="111"/>
<sb tdt="123" kk="222"/>
<sb tdt="123" kk="333"/>
<sb tdt="123" kk="444"/>
</data>
实现方法如下:
package com.xuz.csdn.june26;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
public class XMLAddTest {
public static void main(String[] args) {
File file = new File("c:/test.xml");
SAXReader reader = new SAXReader();
Document doc = null;
try {
doc = reader.read(file);
} catch (DocumentException e) {
e.printStackTrace();
}
Element dataElement = doc.getRootElement();
Element sbNew = dataElement.addElement("sb");
sbNew.addAttribute("tdt", "123");
sbNew.addAttribute("kk", "444");
try {
FileOutputStream fos = new FileOutputStream(file);
// 用于格式化输出
// OutputFormat of = OutputFormat.createPrettyPrint();
// 格式化输出的另一个形式,不知这两种有什么区别
// 第1个参数为格式化输出缩排字符,此处为空格,第2个参数true为换行输出,false为单行输出
OutputFormat of = new OutputFormat(" ", false);
// 输出为GBK码解决在windows下某些系统下打开含有中文xml乱码的情况
of.setEncoding("UTF-8");
XMLWriter xw = new XMLWriter(fos, of);
xw.write(doc);
xw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
DOM是 Document Object Model的缩写,由W3C进行标准化。文档对象模型(DOM)是一个基础性概念,主要涉及网页页面元素...介绍DOM中的节点操作,主要包括:节点插入与追加、节点复制、节点删除与替换、修改节点内容等知识。
在我们的示例代码中,我们使用 `DOMNode` 对象来克隆指定节点,并将其追加到新的 XML 文件中。 代码示例 以下是我们的示例代码: ```php if (!function_exists('cp_xml')) { function cp_xml($dom, $newdom, $...
每个DOM节点都有一系列的属性,如`nodeType`、`nodeName`、`nodeValue`等,它们分别表示节点类型、节点名称和节点值。例如,元素节点的`nodeType`为1,文本节点的`nodeType`为3。 #### 遍历节点树 DOM提供了遍历...
React 如何将组件渲染到指定 DOM 节点详解 React 框架是一个基于组件的框架,它提供了一种简单的方式来构建用户界面。但是,在某些情况下,我们需要将组件渲染到指定的 DOM 节点中,而不是默认的根节点。这篇文章将...
#### 追加节点 在JavaScript中,一旦创建了节点,接下来就是将节点追加到DOM中。可以通过使用`appendChild()`或`insertBefore()`等方法实现。 - `appendChild()`方法将一个节点追加到指定父节点的子节点列表末尾。...
在本文中,我们将深入探讨使用jQuery复制DOM节点的方法,重点介绍clone()方法以及如何利用appendTo()方法将复制的节点追加到目标位置。 首先,clone()方法是jQuery中用于复制节点的核心方法。clone()方法可以创建...
利用JavaScript,我们可以操作DOM(文档对象模型)来改变页面上的元素,而appendchild是其中常用的DOM操作方法,用于在指定父节点的子节点列表的末尾添加一个新的子节点。本文将详细介绍appendChild方法的使用和一个...
#### 四、插入节点 书中还介绍了几种插入节点的方法: **1. `appendChild()` 方法** 将一个节点追加到另一个节点的子节点列表的末尾。 **2. `insertBefore()` 方法** 将一个节点插入到另一个节点之前。 **示例...
"追加节点"是DOM操作的一部分,允许在HTML文档中添加新的元素或文本。`document.createElement()`用于创建新节点,`appendChild()`用于将新节点添加到已有的父节点。例如: ```javascript var parent = document....
在文档对象模型 (DOM) 中,每个节点都是一个对象。DOM 节点有三个重要的属性 : 1. nodeName : 节点的名称 2. nodeValue :节点的值 3. nodeType :节点的类型 节点类型:元素 1 ,属性 2 ,文本 3 ,注释 8,文档 9...
JAVA利用DOM对XML的相关操作,创建,解析都各有一个例子 其中创建分有规律的节点创建,和不规律的节点创建,并附有详细说明及运行效果图, 上传的资料忘记整理了,工程里面的四个XML是程序生成的,请先删除.
本文将详细介绍如何利用JavaScript操作DOM追加内容到页面中。在文章的开始,首先需要明确DOM是一棵树状结构,它将HTML文档视为节点和对象的集合。借助DOM提供的API,开发者可以创建、修改、删除和移动页面上的各种...
前面使用了一个插入节点的方法append(),它会在元素内部追加新创建的内容。 将新创建的节点插入某个文档的方法并非只有一种,在JQuery中还提供了其他儿种插入节点的方法,如下表所示。读者可以根据实际需求灵活地...
4. 访问指定节点: 为了方便地访问页面中的特定节点,DOM提供了几个方法。getElementsByTagName(name)可以通过标签名来获取元素集合;getElementById(id)可以根据ID获取唯一的元素;getElementByName(name)则可以...
1.节点操作(W3C DOM):创建节点,追加子节点,创建文本节点,插入几点,删除节点。 2.操纵节点的属性
jQuery作为前端开发中常用的JavaScript库,提供了丰富的API来操作DOM(文档对象模型),其中移动和复制DOM节点是常见的需求。本文将详细介绍jQuery中移动和复制DOM节点的实用案例。 首先,我们需要了解在jQuery中...
总结来说,jQuery为动态创建元素和追加节点提供了高效且简洁的API,这极大地简化了DOM操作,提高了开发效率。通过熟练掌握这些方法,开发者可以更灵活地构建和更新页面内容,实现丰富的交互效果。