package com.inspur.java.xml;
import java.io.File;
import java.io.PrintWriter;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerConfigurationException;
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 DOMXml {
/**
* @param args
* @throws Exception
* @throws ParserConfigurationException
*/
public static void main(String[] args) throws ParserConfigurationException, Exception {
// TODO Auto-generated method stub
createXML("employees.xml");
}
static Document document = null;
static void createXML(String filename) throws ParserConfigurationException, Exception{
DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();
document = documentBuilder.newDocument();
Element root = document.createElement("employees");
document.appendChild(root);
Element employee = document.createElement("employee");
Element name = document.createElement("name");
//textNode只有document能创建
name.appendChild(document.createTextNode("中文名"));
employee.appendChild(name);
Element sex = document.createElement("sex");
sex.appendChild(document.createTextNode("male"));
employee.appendChild(sex);
Element age =document.createElement("age");
age.appendChild(document.createTextNode("13"));
employee.appendChild(age);
root.appendChild(employee);
TransformerFactory tf = TransformerFactory.newInstance();
Transformer transformer = tf.newTransformer();
//
DOMSource source = new DOMSource(document);
transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
transformer.setOutputProperty(OutputKeys.INDENT,"yes");
PrintWriter pw = new PrintWriter(new File(filename));
StreamResult streamResult = new StreamResult(pw);
transformer.transform(source,streamResult);
}
}
分享到:
相关推荐
"domtoimage使用HTML5canvas从DOM节点生成图像" 这个标题提到了一个名为 "domtoimage" 的工具,它利用HTML5的Canvas API将DOM(文档对象模型)中的节点转换为图像。这个过程通常用于网页截图或者在网页中保存和分享...
本篇文章将深入探讨“JQ创建节点”的知识点,这在构建动态网页时非常关键。 首先,理解DOM(Document Object Model)是至关重要的。DOM是HTML或XML文档的结构化表示,允许程序和脚本动态更新、添加或删除页面元素。...
3. **创建和插入节点**:可以使用`document.createElement`创建新的元素节点,然后通过`appendChild`、`insertBefore`等方法将其插入到文档中。 4. **删除节点**:`removeChild`方法用于删除指定的子节点。 5. **...
1、获取元素节点 getElementById():获取指定唯一id的元素。 getElementByTagName():获取指定元素标签名的元素数组。 getElementByName():获取具有指定属性name的元素数组。 2、子节点 element.childNodes:返回该...
节点迭代器是指 DOM 中的节点迭代器,它允许开发者遍历 DOM 树中的节点。节点迭代器提供了许多方法和属性,开发者可以通过这些方法和属性来操作文档的内容和结构。 查找 查找是指通过 JavaScript 查找 DOM 中的...
DOM节点操作是前端开发中的核心技能,对创建交互式网页至关重要。 一、节点类型 DOM中的每个元素都是一个节点,包括元素节点、属性节点、文本节点等。元素节点(如`<div>`、`<p>`)是文档结构的主要构成部分,属性...
这个函数接收一个字符串参数 `arg`,然后创建一个 `div` 元素,并将字符串插入到该元素中,然后返回该元素的子节点。这样,我们就完成了一个字符串到标准 DOM 的转换。 使用这个函数,我们可以轻松地将字符串转换为...
DOM 访问、创建、删除、修改文档节点及属性方法 DOM(Document Object Model)是 HTML 和 XML 文档的编程接口,允许开发者使用脚本语言(如 JavaScript)来访问和操作文档的结构和内容。在这里,我们将详细介绍 DOM...
本文实例讲述了JQuery创建DOM节点的方法。分享给大家供大家参考。具体分析如下: 用JQuery选择器能够快捷而轻松地查找到文档中的某个特定的元素节点,然后可以用attr()方法来获取元素的各种属性的值。但真正的DOM...
在Vue中,`render` 函数接收一个参数 `createElement`,这个函数是用于创建虚拟DOM节点的。在上述代码实例中,我们可以看到如何使用 `createElement` 创建DOM元素: 1. **属性传递**:`createElement` 接受一个标签...
在本教程中,我们将深入探讨如何使用DOM4J解析(读取)XML节点数据,不受XML层级的限制。 首先,确保你已经下载了必要的依赖,即DOM4J库。通常,这将是一个名为`dom4j-x.x.x.jar`的文件,其中x.x.x是DOM4J的版本号...
通常,我们应尽量避免直接操作DOM,转而使用Vue的特性,如指令(v-if、v-show)来控制元素的显示与隐藏。 `v-if` 和 `v-show` 都是Vue的条件渲染指令,但它们之间存在差异。`v-if` 是真正的条件渲染,它会在条件...
千锋Web前端教程_67_dom_创建带文本的元素节点
例如,在JavaScript中,可以通过document.createElement()方法创建一个新的元素节点,通过appendChild()或insertBefore()方法将新节点插入到DOM树中,通过removeChild()或replaceChild()方法来删除或者替换一个节点...
在"jQuery DOM节点操作源码"中,我们可以深入理解jQuery是如何优雅地处理DOM(Document Object Model)节点的。以下是关于jQuery DOM操作的一些关键知识点: 1. **选择器**:jQuery 的核心功能之一就是强大的选择器...
1. 加载XML文档:使用DOMParser或类似的API加载`Client.xml`,创建DOM树。 2. 获取`email`元素:通过DOM遍历找到`person`元素,然后找到其`email`子元素。 3. 删除`email`元素:调用`removeChild()`方法,传入要删除...
在JavaScript中,可以通过`document.createElement()`方法创建一个新的元素节点,这将返回一个代表新元素的DOM对象。例如,`var obj = document.createElement("p");`将会创建一个新的`<p>`标签节点。 知识点3:...
DOM(Document Object Model)是处理XML文档的一种标准API,它将XML文档表示为一棵可操作的节点树,使得我们可以方便地对XML数据进行创建、查询、修改和删除。下面我们将深入探讨DOM解析XML以及如何创建XML。 DOM...
要将XML字符串转换为Bean对象,我们首先需要创建一个Bean类,这个类的属性与XML节点相对应。例如,如果我们有以下XML字符串: ```xml <name>Yang Yong <age>30 <email>yangyong@example.com</email> ``` 我们...
此外,DOM库还提供了查找节点的方法,如`getElementsByTagName`和`getElementById`等,这在处理大型XML文档时非常有用。例如,如果我们想找到所有`title`元素: ```php $titles = $xml->getElementsByTagName('...