700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Java为xml跟节点添加子节点_如何将xml节点作为第一个子节点插入Java中的另一个xml文档中?...

Java为xml跟节点添加子节点_如何将xml节点作为第一个子节点插入Java中的另一个xml文档中?...

时间:2019-04-03 11:50:39

相关推荐

Java为xml跟节点添加子节点_如何将xml节点作为第一个子节点插入Java中的另一个xml文档中?...

小编典典

如果事实证明我只是为您做功课,我会感到非常恼火。

package com.akonizo.examples;

import java.io.ByteArrayInputStream;

import java.io.StringWriter;

import javax.xml.parsers.DocumentBuilder;

import javax.xml.parsers.DocumentBuilderFactory;

import javax.xml.transform.OutputKeys;

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.Text;

public class XmlInsertExample {

/**

* @param args

*/

public static void main(String[] args) {

String initial = "";

try {

// Parse the initial document

ByteArrayInputStream is = new ByteArrayInputStream(initial.getBytes());

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();

DocumentBuilder db = dbf.newDocumentBuilder();

Document doc = db.parse(is);

// Create the new xml fragment

Text a = doc.createTextNode("afds");

Node p = doc.createElement("parameterDesc");

p.appendChild(a);

Node i = doc.createElement("insert");

i.appendChild(p);

Element r = doc.getDocumentElement();

r.insertBefore(i, r.getFirstChild());

r.normalize();

// Format the xml for output

Transformer transformer = TransformerFactory.newInstance().newTransformer();

transformer.setOutputProperty(OutputKeys.INDENT, "yes");

// initialize StreamResult with File object to save to file

StreamResult result = new StreamResult(new StringWriter());

DOMSource source = new DOMSource(doc);

transformer.transform(source, result);

System.out.println(result.getWriter().toString());

} catch (Exception e) {

e.printStackTrace();

}

}

}

结果将是:

afds

-11-19

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。