dom删除更新节点
来源:互联网 发布:思科交换机端口查看 编辑:程序博客网 时间:2024/05/16 15:35
//删除节点
@Test
public void delete() throws ParserConfigurationException, SAXException, IOException, TransformerException{
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder db = factory.newDocumentBuilder();
Document document = db.parse("src/book.xml");
//获取要删除的节点
Element e=(Element) document.getElementsByTagName("要删除的节点名").item(0);
//获取到要删除节点的父节点
//Element parent=(Element) e.getParentNode();
//parent.removeChild(e);
e.getParentNode().getParentNode().removeChild(e.getParentNode());
TransformerFactory tff = TransformerFactory.newInstance();
Transformer tf = tff.newTransformer();
tf.transform(new DOMSource(document),new StreamResult(new FileOutputStream("src/book.xml")));
}
//更新
@Test
public void update() throws Exception{
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder db = factory.newDocumentBuilder();
Document document = db.parse("src/book.xml");
//获取要更新的节点
Element e=(Element) document.getElementsByTagName("更新的节点名").item(0);
e.setTextContent("38元");
TransformerFactory tff = TransformerFactory.newInstance();
Transformer tf = tff.newTransformer();
tf.transform(new DOMSource(document),new StreamResult(new FileOutputStream("src/book.xml")));
}
@Test
public void delete() throws ParserConfigurationException, SAXException, IOException, TransformerException{
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder db = factory.newDocumentBuilder();
Document document = db.parse("src/book.xml");
//获取要删除的节点
Element e=(Element) document.getElementsByTagName("要删除的节点名").item(0);
//获取到要删除节点的父节点
//Element parent=(Element) e.getParentNode();
//parent.removeChild(e);
e.getParentNode().getParentNode().removeChild(e.getParentNode());
TransformerFactory tff = TransformerFactory.newInstance();
Transformer tf = tff.newTransformer();
tf.transform(new DOMSource(document),new StreamResult(new FileOutputStream("src/book.xml")));
}
//更新
@Test
public void update() throws Exception{
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder db = factory.newDocumentBuilder();
Document document = db.parse("src/book.xml");
//获取要更新的节点
Element e=(Element) document.getElementsByTagName("更新的节点名").item(0);
e.setTextContent("38元");
TransformerFactory tff = TransformerFactory.newInstance();
Transformer tf = tff.newTransformer();
tf.transform(new DOMSource(document),new StreamResult(new FileOutputStream("src/book.xml")));
}
- dom删除更新节点
- DOM 删除节点
- DOM 删除节点
- DOM节点的删除
- DOM删除节点
- 删除孩子DOM节点
- DOM 增加节点 删除节点 修改节点
- DOM添加删除节点Node
- 删除DOM节点的函数
- DOM删除节点的操作
- jQuery-DOM节点的删除
- 16_XML DOM 删除节点
- DOM删除和添加节点
- dom属性:添加节点、删除节点
- JS对DOM节点的操作--增加节点,删除节点
- JS操作DOM节点实现网页更新
- JS操作DOM节点实现网页更新
- js删除空白节点的函数(DOM)
- smile图
- 文档字符串
- 球四个数的最大值
- 三,客户端js
- 进程上下文vs中断上下文
- dom删除更新节点
- ubunut配置静态ip和dns
- 给定两个正整数,求出两数的正差值并输出
- 嵌入式模块使用必读
- DOM解析XML
- Linux VPS安装X Window 并实现远程桌面连接 free nx
- poj 1654 Area
- 求四个数的最大值
- re2c - 将正则表达式转为c代码