时间:2021-05-19
本文实例讲述了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 addElement2() throws Exception{ DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); //建立工厂 DocumentBuilder builder = factory.newDocumentBuilder(); //拿到builder Document doc = builder.parse(new File ("src/Day01/Book.xml")); //获得document,这是终极目的 Element newEle = doc.createElement("作者");// 创建新元素/标签 newEle.setTextContent("ZC"); //给元素设置内容 <作者>ZC</作者> 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:
<?xml version="1.0" encoding="UTF-8" standalone="no"?><书架> <书> <书名>Thinking in Java</书名> <作者>Eric</作者> <售价>$34</售价> </书></书架>修改后的XML
<?xml version="1.0" encoding="UTF-8" standalone="no"?><书架> <书> <作者>ZC</作者> <书名>Thinking in Java</书名> <作者>Eric</作者> <售价>$34</售价> </书></书架>PS:这里再为大家提供几款关于xml操作的在线工具供大家参考使用:
在线XML/JSON互相转换工具:
http://tools.jb51.net/code/xmljson
在线格式化XML/在线压缩XML:
http://tools.jb51.net/code/xmlformat
XML在线压缩/格式化工具:
http://tools.jb51.net/code/xml_format_compress
XML代码在线格式化美化工具:
http://tools.jb51.net/code/xmlcodeformat
希望本文所述对大家java程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
List接口常用的实现ArrayList。常用方法:add(Objectobj)增加一个元素add(intindex,Objectobj)在指定索引位置添加元素
javascript中给数组加元素是一个非常简单的问题,javascript本身就提供了大量这类函数,我们可以使用js自带函数快速给数组增加元素了,本文就jav
本节引言:1.代码示例:运行效果图:实现代码:先是一个简单的布局:activity_main.xml:接着是我们的MainActiivty.java,同样很简单
在java开发中,类、接口、方法,都需要进行注释,注释内容如图:注释中的基本元素有:描述、作者、创建日期。可增加元素有:修改日期、修改内容、业务详情、参数列表与
本文实例为大家分享了Java8实现任意参数的单链表,供大家参考,具体内容如下1、实现功能1)add():链表末尾添加元素;2)pop():移除链表尾部元素;3)