java实现XML增加元素操作简单示例

网友投稿 303 2023-06-15


java实现XML增加元素操作简单示例

本文实例讲述了java实现XML增加元素操作。分享给大家供大家参考,具体如下:

package Day01;

import java.io.*;

import javax.xml.parsers.*;

import javax.xml.transform.*;

import javax.xml.transform.dom.DOMSource;

import javax.xml.transform.stream.StreamResult;

import org.w3c.dom.*;

public class CRUDDEMO {

/*public void addElement() throws Exception{

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();

DocumentBuilder builder = factory.newDocumentBuilder();

Document doc = builder.parse(new File ("src/Day01/Book.xml"));

newEle.setTextContent("ZC");

Node nod = doc.getElementsByTagName("书").item(0);

nod.appendChild(newEle);

Source sour = new DOMSource(doc);

Result result = new StreamResult (new FileOutputStream("src/Day01/Book.xml"));

write (sour, result);

}*/

public void addElement2() throws Exception{

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); //建立工厂

DocumentBuilder builder = factory.newDocumentBuilder(); //拿到builder

Document doc = builder.parse(new File ("src/Day01/Book.xml")); //获得document,这是终极目的

Node nod = doc.getElementsByTagName("书名").item(0); //通过nodelist的item()方法获得具体节点

/**

* 在具体节点插入元素用 节点.insertBefore方法

* 第一个参数是要插入的新节点,第二个是插入的位置

*/

nod.insertBefore(newEle, doc.getElementsByTagName("书名").item(0));

/**

* DOMSource(Node n)

* 注意 element是Node的一个子类,所以可以把doc放入构造函数

*

*

*/

Source sour = new DOMSource(doc);

Result result = new StreamResult (new FileOutputStream("src/Day01/Book.xml"));

write (sour, result);

}

public void write(Source source,Result result) {

TransformerFactory tffactory = TransformerFactory.newInstance();

Transformer tr;

try {

tr = tffactory.newTransformer();

tr.transform(source, result);

} catch (TransformerConfigurationException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (TransformerException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

public static void main(String[] args) throws Exception {

CRUDDEMO cr = new CRUDDEMO();

cr.addElement2();

}

}

修改前的XML:

<书架>

<书>

<书名>Thinking in Java书名>

<售价>$34售价>

书>

书架>

修改后的XML

<书架>

<书>

<书名>Thinking in Java书名>

<售价>$34售价>

书>

书架>

PS:这里再为大家提供几款关于xml操作的在线工具供大家参考使用:

在线XML/jsON互相转换工具:

http://tools.jb51.net/code/xmljson

在线格式化XML/在线压缩XML:

http://tools.jb51.net/code/xmlformat

XML在线压缩/pDkDYz格式化工具:

http://tools.jb51.net/code/xml_format_compress

XML代码在线格式化美化工具:

http://tools.jb51.net/code/xmlcodeformat

希望本文所述对大家java程序设计有所帮助。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java gbk转utf
下一篇:SpringMVC实现注解式权限验证的实例
相关文章

 发表评论

暂时没有评论,来抢沙发吧~