jaxp dom 的 update/delete /save
来源:互联网 发布:java 异常处理机制5种 编辑:程序博客网 时间:2024/05/16 16:57
package cn.ouc.xml.dom;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.transform.Result;import javax.xml.transform.Source;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;public class CUDTest {public static void main(String[] args) throws Exception{//将内存中的document,另存到books.jasp.xml文件中Document document = CUDTest.getDocument();//将document的内容修改:添加、删除、修改//添加/* 添加的内容 * <book id="b002"><title>Thinking in Java</title> <price>22000</price></book> * 给谁添加:根元素 books *///获得books根元素Element rootElement = document.getDocumentElement();//创建book元素Element newBook = document.createElement("book");//设置id属性newBook.setAttribute("id", "b003");//创建title元素Element titleElement = document.createElement("title");//将title元素,添加到新book元素中newBook.appendChild(titleElement);//给title添加值titleElement.setTextContent("凤姐写真");//将book元素添加到books根元素中rootElement.appendChild(newBook);//保存saveXml(document);}private void delete() throws Exception{//将内存中的document,另存到books.jasp.xml文件中Document document = CUDTest.getDocument();//将document的内容修改:添加、删除、修改//删除 <book id="b001">//获得所有的书籍NodeList bookList = document.getElementsByTagName("book");for(int n = 0 ; n < bookList.getLength() ; n ++){//获得每一本书Node bookNode = bookList.item(n);//获得id的值Element bookElement = (Element) bookNode;String id = bookElement.getAttribute("id");//判断book id == b001if("b001".equals(id)){//删除 bookElement 当前节点,调用父节点,进行操作//获得父节点Node parent = bookElement.getParentNode();//操作parent.removeChild(bookElement);}}//保存saveXml(document);}private void update() throws Exception{//将内存中的document,另存到books.jasp.xml文件中Document document = CUDTest.getDocument();//将document的内容修改:添加、删除、修改//修改 <book id="b001"><title>Java 核心技术</title> --》 Java Core//获得所有的书籍NodeList bookList = document.getElementsByTagName("book");for(int n = 0 ; n < bookList.getLength() ; n ++){//获得每一本书Node bookNode = bookList.item(n);//获得id的值Element bookElement = (Element) bookNode;String id = bookElement.getAttribute("id");//判断book id == b001if("b001".equals(id)){//获得所有的titleNodeList childList = bookElement.getElementsByTagName("title");//获得唯一一个titleNode title = childList.item(0);//获得titleSystem.out.println(title.getTextContent());//设置值title.setTextContent("Java Core");}}//保存saveXml(document);}private static void saveXml(Document document) throws Exception {//获得持久化对象实例工厂TransformerFactory factory = TransformerFactory.newInstance();//获得持久化对象Transformer transformer = factory.newTransformer();//将内存数据,保存到硬盘//源:document 将document封装到SourceSource xmlSource = new DOMSource(document);//结果:books.jasp.xml 将“文件路径”封装到ResultResult outputTarget = new StreamResult("books.jasp.xml");transformer.transform(xmlSource, outputTarget);System.out.println("done");}/** * 获得document对象 * @return */public static Document getDocument() throws Exception{//获得工厂实例DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();//获得解析器DocumentBuilder builder = factory.newDocumentBuilder();//获得documentDocument document = builder.parse("books.xml");return document;}}
0 0
- jaxp dom 的 update/delete /save
- hibernate的save、update、delete原理
- hibernate的saveorUpdate与unsaved-value,save,update,delete总结
- Hibernate中getHibernateTemplate()下的update、delete、save操作
- datanucleus+spring 的JDO操作 select save update delete
- hibernate session 的save,get,update,delete 方法
- Jaxp的dom解析
- JAXP 的DOM 解析
- saveorUpdate与unsaved-value,save,update,delete
- Hibernate Set Cascade Example (save, update, delete and delete-orphan)
- Hibernate的Session接口中save/delete/update方法2个参数(entityName)的深入解析
- 解决Hibernate的session.save/update/delete操作无效问题(事务管理)
- SAX,DOM,JAXP,JDOM,DOM4J的知识
- JAXP,DOM,SAX,JDOM,DOM4J的关系
- xml的dom解析(jaxp实现)
- XML的Jaxp中DOM解析
- jaxp的dom解析和sax解析
- Hibernate Session中的save(),update(),delete(),saveOrUpdate() 细粒度分析
- poj 3258 BinarySearch 最大化最小值
- 计科《算法设计与分析》第三周作业——冒泡排序和归并排序
- 同步Vmware中系统与主机的时间
- Eclipse反编译插件的安装
- 库函数qsort的实现
- jaxp dom 的 update/delete /save
- NET Framework 3.5 sp1离线安装方案
- 记12306货运系统“抢订空车”插件的编写--订车流程梳理
- Android EditText小实验
- 安装Orchard
- uva 11623 - Tic Tac Toe(game)
- Android深入浅出之Binder机制
- Ejb3.0 获取自增主键
- 第四周作业-键盘输入数据 和 数据类型