dom4j相关操作,生成指定的xml文档-修改id为2的学生姓名-删除id为2的学生
2017-01-24 16:40
495 查看
1.使用dom4j的api来生成以下的xml文件
<Students>
<Student id="1">
<name>张三</name>
<gender>男</gender>
<grade>计算机1班</grade>
<address>广州天河</address>
</Student>
<Student id="2">
<name>李四</name>
<gender>女</gender>
<grade>计算机2班</grade>
<address>广州越秀</address>
</Student>
</Students>
2.修改id为2的学生的姓名,改为“王丽”
3.删除id为2的学生
<Students>
<Student id="1">
<name>张三</name>
<gender>男</gender>
<grade>计算机1班</grade>
<address>广州天河</address>
</Student>
<Student id="2">
<name>李四</name>
<gender>女</gender>
<grade>计算机2班</grade>
<address>广州越秀</address>
</Student>
</Students>
2.修改id为2的学生的姓名,改为“王丽”
3.删除id为2的学生
public class Demo4 { /** * 1.生成指定xml文档 * @throws Exception */ @Test public void test1() throws Exception{ //1.内存创建xml文档 Document doc = DocumentHelper.createDocument(); //2.写入内容 Element rootElem = doc.addElement("Students"); //2.1 增加标签 Element studentElem1 = rootElem.addElement("Student"); //2.2 增加属性 studentElem1.addAttribute("id", "1"); //2.3 增加标签,同时设置文本 studentElem1.addElement("name").setText("张三"); studentElem1.addElement("gender").setText("男"); studentElem1.addElement("grade").setText("计算机1班"); studentElem1.addElement("address").setText("广州天河"); //2.1 增加标签 Element studentElem2 = rootElem.addElement("Student"); //2.2 增加属性 studentElem2.addAttribute("id", "2"); //2.3 增加标签,同时设置文本 studentElem2.addElement("name").setText("李四"); studentElem2.addElement("gender").setText("女"); studentElem2.addElement("grade").setText("计算机2班"); studentElem2.addElement("address").setText("广州越秀"); //3.内容写出到xml文件 //3.1 输出位置 FileOutputStream out = new FileOutputStream("c://bea//xml/student.xml"); //3.2 指定格式 OutputFormat format = OutputFormat.createPrettyPrint(); // 设置编码 format.setEncoding("utf-8"); XMLWriter writer = new XMLWriter(out,format); //3.3 写出内容 writer.write(doc); //3.4关闭资源 writer.close(); } /** * 2.修改id为2的学生姓名 * @throws Exception */ @Test public void test2() throws Exception{ //1.查询到id为2的学生 Document doc = new SAXReader().read(new File("c://bea//xml/student.xml")); //1.1 找到所有的Student标签 Iterator<Element> it = doc.getRootElement().elementIterator("Student"); while(it.hasNext()){ Element stuElem = it.next(); //1.2 查询id为id的学生标签 if(stuElem.attributeValue("id").equals("2")){ stuElem.element("name").setText("玛丽"); break; } } //3.1 输出位置 FileOutputStream out = new FileOutputStream("c://bea//xml/student.xml"); //3.2 指定格式 OutputFormat format = OutputFormat.createPrettyPrint(); // 设置编码 format.setEncoding("utf-8"); XMLWriter writer = new XMLWriter(out,format); //3.3 写出内容 writer.write(doc); //3.4关闭资源 writer.close(); } /** * 3.删除id为2的学生 * @throws Exception */ @Test public void test3() throws Exception{ //1.查询到id为2的学生 Document doc = new SAXReader().read(new File("c://bea//xml//student.xml")); //1.1 找到所有的Student标签 Iterator<Element> it = doc.getRootElement().elementIterator("Student"); while(it.hasNext()){ Element stuElem = it.next(); //1.2 查询id为id的学生标签 if(stuElem.attributeValue("id").equals("2")){ //1.3 删除该学生标签 stuElem.detach(); break; } } //3.1 输出位置 FileOutputStream out = new FileOutputStream("c://bea//xml//student.xml"); //3.2 指定格式 OutputFormat format = OutputFormat.createPrettyPrint(); // 设置编码 format.setEncoding("utf-8"); XMLWriter writer = new XMLWriter(out,format); //3.3 写出内容 writer.write(doc); //3.4关闭资源 writer.close(); } }
相关文章推荐
- C#下通过LINQ实现对XML文档指定节点的删除操作
- 这是一个关于XML文档的操作管理器XMLHelper类,类中包括XML文档的创建,文档节点和属性的读取,添加,修改,删除的方法功能的实现
- C# 生成 添加 修改 删除 XML节点操作
- 对Xml文档进行操作(修改,删除)
- GOOGLE东西时竟然找到了一个N年前写的东东:asp语言对XML文档中指定节点文本的增加、删除、修改、查看
- java中利用dom4j对XML文档的创建、解析、查找、修改、保存等操作。
- java中利用dom4j对XML文档的创建、解析、查找、修改、保存等操作。
- java dom4j新增,删除,修改,生成,导出XML
- 使用dom4j解析xml文档以及用XPath实现相关的操作
- c#环境XML文件创建、修改、删除、查找相关操作
- Dom4j向XML中指定位置添加、删除、修改节点——(五)
- Dom4J对XML的创建、修改、删除等操作
- 对Xml文档进行操作(修改,删除)
- 演示使用DOM技术如何根据指定XML,进行相应的修改然后生成新的XML文档
- csdn 在c++ builder中,使用treeview实现对xml文档增加删除修改和查询等基本操作
- 简单的XML文件操作(xml文件生成,节点追加、遍历、修改、删除)
- 用dom4j建立,修改XML文档,并解决格式化输出和中文问题
- JS操作select相关方法:新增 修改 删除 选中 清空 判断存在
- JS操作select相关方法:新增 修改 删除 选中 清空 判断存在 等
- 用dom4j建立,修改XML文档,并解决格式化输出和中文问题