Java 使用jaxp添加节点

<?xml version="1.0" encoding="UTF-8"?>
<person>
    <p1>
        <name>jobs</name>
        <age>56</age>
    </p1>
    <p1>
        <name>Alis</name>
        <age>32</age>
    </p1>
</person>
package jaxp;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;

import javax.xml.transform.Transformer;
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;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.w3c.dom.Text;

public class TestJaxp {
    public static void main(String[] args) {
        try {
            addSex();
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

    public static void addSex() throws Exception{
        //创建解析器工厂
        DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance();
        //创建解析器
        DocumentBuilder builder = builderFactory.newDocumentBuilder();
        //解析xml返回document
        Document document = document = builder.parse("src/person.xml");

        // 得到所有的p1
        NodeList list = document.getElementsByTagName("p1");
        // 得到第一个p1
        Node p1 = list.item(0);
        // 创建标签
        Element sex = document.createElement("sex");
        //创建文本
        Text text = document.createTextNode("female");
        //把文本添加到sex下面
        sex.appendChild(text);
        // 把sex添加到p1下面
        p1.appendChild(sex);
        // 回写xml
        TransformerFactory transformerFactory = TransformerFactory.newInstance();
        Transformer transformer = transformerFactory.newTransformer();
        transformer.transform(new DOMSource(document), new StreamResult("src/person.xml"));
    }

}
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<person>
    <p1>
        <name>jobs</name>
        <age>56</age>
        <sex>female</sex>
    </p1>
    <p1>
        <name>Alis</name>
        <age>32</age>
    </p1>
</person>
时间: 2024-10-15 02:26:11

Java 使用jaxp添加节点的相关文章

Java 使用jaxp删除节点

<?xml version="1.0" encoding="UTF-8" standalone="no"?> <person> <p1> <name>jobs</name> <age>56</age> <sex>male</sex> </p1> <p1> <name>Alis</name> &

Java 使用jaxp修改节点

<?xml version="1.0" encoding="UTF-8" standalone="no"?> <person> <p1> <name>jobs</name> <age>56</age> <sex>female</sex> </p1> <p1> <name>Alis</name>

Oracle 11gR2 RAC 添加节点

1. 概述 生产,测试数据库添加节点. 2. 安装前准备 1.首先,物理链路的准备.这过程包括对db3进行存储映射.心跳互联等物理环境的准备: 2.根据db1.db2的操作系统配置,安装.配置db3的操作系统:注意此处需要配置的操作系统内容较多.大致包括确认RAC需要的系统安装包.系统核心参数配置.ASMLIB的配置./etc/hosts配置等等.详细可参考官方的安装指导手册. 3.根据db1.db2的操作系统组.用户的信息,在db3上创建相应的组.用户:创建对于的目录信息:注意:创建的组.用户

rac 10g 添加节点详解

目标: 当前我环境中是有两个节点RAC1 和RAC2 节点,现在增加一个RAC3节点.   概要:为现有的Oracle10g RAC 添加节点大致包括以下步骤: 1. 配置新的服务器节点上的硬件及操作系统环境 2. 向 Cluster 集群中加入该节点 3. 在新节点上安装 Oracle Database software 4. 为新的节点配置监听器 LISTENER 5. 通过 DBCA 为新的节点添加实例   注意:在新的服务器节点上配置操作系统环境 1. 这包括配置该节点今后使用的 pub

为11.2.0.2 Grid Infrastructure添加节点

转自:http://www.askmaclean.com/archives/add-node-to-11-2-0-2-grid-infrastructure.html 在之前的文章中我介绍了为10g RAC Cluster添加节点的具体步骤.在11gr2中Oracle CRS升级为Grid Infrastructure,通过GI我们可以更方便地控制CRS资源如:VIP.ASM等等,这也导致了在为11.2中的GI添加节点时,同10gr2相比有着较大的差异. 这里我们要简述在11.2中为GI ADD

Jenkins添加节点

由于master作为jenkins的主要服务节点,当job发布任务过多时,会影响jenkins本身的性能.所以需要slave节点去做jenkins的job发布节点,从而减少jenkins主服务的压力. 以下为配置方法:一.添加凭据认证二.选择系统管理 三.选择节点管理四.添加节点五.创建节点六.配置注:Name是节点名字: Description是节点描述: of executors是该节点可以同时运行job的数量: Remote root directory主要是添加了workspace的目录

js实现在末尾添加节点

在末尾添加节点: 1.获取ul标签 2.创建li标签 document.createElement("标签名称")方法 3.创建文本 document.createTextNode("文本内容"); 4.把文本添加到li下面 使用 appendChild方法 5.把添加到ul的末尾 使用 appendChild方法 <html> <head> <title>HTML示例</title> <style type=&

java:装饰模式,节点流和处理流

接口: interface Worker { public void dowork(); } 清洁工:被装饰者,节点流 class Clean implements Worker { public void dowork(){ System.out.println("搞清洁"); } } A公司:装饰者,处理流 class Aworker implements Worker { private Worker worker; //传进来的对象是woker的实现类 public Awork

JS添加节点方法与JQuery添加节点方法的比较及总结

原生JS添加节点方法与JQuery添加节点方法的比较及总结 一.首先构建一个简单布局,来供下边讲解使用 1.HTML部分代码: <div id="div1">div1</div> <div id="div2">div2 <span id="span1">span1</span> <span id="span2">span2</span> <