2 javaxiaobaiv javaxiaobaiV 于 2017.01.11 15:15 提问

用dom4j删除xml节点的问题

public void delUser() {
loadDocument();
Element root = doc.getRootElement();
Scanner input = new Scanner(System.in);
see();
System.out.println("请输入要删除的 用户名");
String usename = input.next();

    List<Element> users = root.elements();
    for (Element user : users) {
        if (user.elementText("username").equals(usename)) {
            user.getParent().remove(user);
saveXML("src/Users.xml");// 保存
            System.out.println("删除成功");
            see();// 输出xml

            break;
        } else {
            System.out.println("该用户不存在");
            home();
        }

    }

}

都输出 删除成功了 但是之后打印 却还在 这是怎么回事啊

1个回答

u010715243
u010715243   2017.01.11 15:21

你这代码写的有问题啊啊啊啊

javaxiaobaiV
javaxiaobaiV 我的哥 当然有问题啦 用户死都删不掉
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
java中用Dom4J来操作xml文件(删除和修改和添加)
java中用Dom4J来操作xml文件(删除和修改和添加) 1.1.1 功能分析 //3、修改某个元素节点的主体内容:信阳-->安阳 //6、删除指定元素节点:删除元素开封   注意: 调用方法完毕, 仅仅是在内存中进行了修改, 需要用到OutputFormat和XMLWirter两个类配合使用 将数据写入到文件 实例代码 public static
Dom4j增加,修改,删除XML文件
一.如何配置Dom4j xml解析: 点击查看 二.修改项目类内容 1.)增加:文档,标签,属性 2.)修改:属性值,文本 3.)删除:标签,属性 1.)增加:文档,标签,属性a.创建文本write.xml//创建文本 Document doc = DocumentHelper.createDocument();b.创建标签// 创建标签 E
dom4j 删除所有节点的文本都为空的父节点
xml 如下,如果row节点的子节点的text全部为空就删除row 节点。
Dom4j 操作, 节点查找 添加 删除 修改 。。。xPath
package com.kevin.java; import static org.junit.Assert.*; import java.io.File; import java.io.FileOutputStream; import java.io.FileWriter; import java.io.IOException; import java.io.OutputSt
解决XML节点删除后会留下一个空节点的问题
很短但是很实用 哈哈
java 使用DOM4J对XML文件进行增删改查操作
源代码: DOM4j.javapackage com.zc.homeWork19;import java.io.FileWriter; import java.util.ArrayList; import java.util.Iterator; import java.util.List;import org.dom4j.Document; import org.dom4j.Element; im
org.w3c.dom中节点添加属性,没有一定的顺序,但是dom4j中添加的属性是有顺序的
今天在项目中用org.w3c.dom创建的节点,然后给节点添加属性,发现生成的xml,给放进的时候的循序完全不一样了,试着在放进去的时候先把属性用LinkedHashMap给转变成有序的,但是生成的xml依然是无序的,           让我郁闷了好一阵子,后来想想是不是org.w3c.dom本身的问题,试着找了找规律,原来org.w3c.dom自动把放进去的属性按照A-B-C的顺序自己给排
dom4j修改带有命名空间的xml文件
-
使用dom4j去掉Xml文件中注释内容的解决办法
以下是我使用dom4j在解析Xml文件时,去掉节点注释的文本以及去掉注释的节点的办法和一些理解,贴出来,供大家参考。以下是代码: /** * Xml文档对象去掉注释后输出字符串 * @return */ public String documentToSt
转: dom4j中使用xpath解析带命名空间的xml文件,取不到节点的解决办法
哎 基础不扎实啊~~~ DOM4J取了一个小时没取出来  郁闷坏了。。 引用 使用 DOM4J 的xpath 非常方便,但是,直接使用xpath 取带命名空间的xm文件,会出现取不到节点的问题.具体问题如下 Xml文档代码  <message id="oNVls-26" to="admin6@172.17.35.3" from="admin3@172.17.35.3/Smack