`
763691
  • 浏览: 42496 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

DOM 创建节点(转)

 
阅读更多
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使用HTML5canvas从DOM节点生成图像" 这个标题提到了一个名为 "domtoimage" 的工具,它利用HTML5的Canvas API将DOM(文档对象模型)中的节点转换为图像。这个过程通常用于网页截图或者在网页中保存和分享...

    JQ 创建节点

    本篇文章将深入探讨“JQ创建节点”的知识点,这在构建动态网页时非常关键。 首先,理解DOM(Document Object Model)是至关重要的。DOM是HTML或XML文档的结构化表示,允许程序和脚本动态更新、添加或删除页面元素。...

    第06章 DOM节点操作(上)

    3. **创建和插入节点**:可以使用`document.createElement`创建新的元素节点,然后通过`appendChild`、`insertBefore`等方法将其插入到文档中。 4. **删除节点**:`removeChild`方法用于删除指定的子节点。 5. **...

    基本DOM节点操作

    1、获取元素节点 getElementById():获取指定唯一id的元素。 getElementByTagName():获取指定元素标签名的元素数组。 getElementByName():获取具有指定属性name的元素数组。 2、子节点 element.childNodes:返回该...

    DOM和BOM的使用

    节点迭代器是指 DOM 中的节点迭代器,它允许开发者遍历 DOM 树中的节点。节点迭代器提供了许多方法和属性,开发者可以通过这些方法和属性来操作文档的内容和结构。 查找 查找是指通过 JavaScript 查找 DOM 中的...

    第06章 DOM节点操作(下)

    DOM节点操作是前端开发中的核心技能,对创建交互式网页至关重要。 一、节点类型 DOM中的每个元素都是一个节点,包括元素节点、属性节点、文本节点等。元素节点(如`<div>`、`<p>`)是文档结构的主要构成部分,属性...

    javascript转换字符串为dom对象(字符串动态创建dom).docx

    这个函数接收一个字符串参数 `arg`,然后创建一个 `div` 元素,并将字符串插入到该元素中,然后返回该元素的子节点。这样,我们就完成了一个字符串到标准 DOM 的转换。 使用这个函数,我们可以轻松地将字符串转换为...

    DOM访问/创建/删除/修改文档节点及属性方法

    DOM 访问、创建、删除、修改文档节点及属性方法 DOM(Document Object Model)是 HTML 和 XML 文档的编程接口,允许开发者使用脚本语言(如 JavaScript)来访问和操作文档的结构和内容。在这里,我们将详细介绍 DOM...

    JQuery创建DOM节点的方法

    本文实例讲述了JQuery创建DOM节点的方法。分享给大家供大家参考。具体分析如下: 用JQuery选择器能够快捷而轻松地查找到文档中的某个特定的元素节点,然后可以用attr()方法来获取元素的各种属性的值。但真正的DOM...

    Vue Render函数创建DOM节点代码实例

    在Vue中,`render` 函数接收一个参数 `createElement`,这个函数是用于创建虚拟DOM节点的。在上述代码实例中,我们可以看到如何使用 `createElement` 创建DOM元素: 1. **属性传递**:`createElement` 接受一个标签...

    dom4j 解析(读取) xml 节点数据

    在本教程中,我们将深入探讨如何使用DOM4J解析(读取)XML节点数据,不受XML层级的限制。 首先,确保你已经下载了必要的依赖,即DOM4J库。通常,这将是一个名为`dom4j-x.x.x.jar`的文件,其中x.x.x是DOM4J的版本号...

    利用vue.js插入dom节点的方法

    通常,我们应尽量避免直接操作DOM,转而使用Vue的特性,如指令(v-if、v-show)来控制元素的显示与隐藏。 `v-if` 和 `v-show` 都是Vue的条件渲染指令,但它们之间存在差异。`v-if` 是真正的条件渲染,它会在条件...

    前端教程:67 dom 创建带文本的元素节点

    千锋Web前端教程_67_dom_创建带文本的元素节点

    DOM对象中的节点操作.pdf

    例如,在JavaScript中,可以通过document.createElement()方法创建一个新的元素节点,通过appendChild()或insertBefore()方法将新节点插入到DOM树中,通过removeChild()或replaceChild()方法来删除或者替换一个节点...

    jQuery DOM节点操作源码

    在"jQuery DOM节点操作源码"中,我们可以深入理解jQuery是如何优雅地处理DOM(Document Object Model)节点的。以下是关于jQuery DOM操作的一些关键知识点: 1. **选择器**:jQuery 的核心功能之一就是强大的选择器...

    XML应用开发(软件品牌)-1期 6.6 课堂实践-XML DOM删除节点.doc

    1. 加载XML文档:使用DOMParser或类似的API加载`Client.xml`,创建DOM树。 2. 获取`email`元素:通过DOM遍历找到`person`元素,然后找到其`email`子元素。 3. 删除`email`元素:调用`removeChild()`方法,传入要删除...

    JS实现DOM节点插入操作之子节点与兄弟节点插入操作示例

    在JavaScript中,可以通过`document.createElement()`方法创建一个新的元素节点,这将返回一个代表新元素的DOM对象。例如,`var obj = document.createElement("p");`将会创建一个新的`<p>`标签节点。 知识点3:...

    DOM解析XML 创建XML

    DOM(Document Object Model)是处理XML文档的一种标准API,它将XML文档表示为一棵可操作的节点树,使得我们可以方便地对XML数据进行创建、查询、修改和删除。下面我们将深入探讨DOM解析XML以及如何创建XML。 DOM...

    使用dom4j将xml字符串转换成Bean对象

    要将XML字符串转换为Bean对象,我们首先需要创建一个Bean类,这个类的属性与XML节点相对应。例如,如果我们有以下XML字符串: ```xml <name>Yang Yong <age>30 <email>yangyong@example.com</email> ``` 我们...

    PHP100视频教程90:PHP DOM 创建生成多功能 XML文件

    此外,DOM库还提供了查找节点的方法,如`getElementsByTagName`和`getElementById`等,这在处理大型XML文档时非常有用。例如,如果我们想找到所有`title`元素: ```php $titles = $xml->getElementsByTagName('...

Global site tag (gtag.js) - Google Analytics