如何用最简单的方法删除xml文件下指定节点的全部内容? 2C

图片说明要删除data节点及节点下的全部内容,应该怎么做?求代码!

xml

3个回答

用什么语言呢?java里面操作xml的工具有dom4j和jdom等,需要的话回答一声,附上代码。

xiao_1991
xiao_1991 回复毕小宝: 用dom4j
接近 5 年之前 回复
    InputStream is = new FileInputStream("D://dom4j.xml");
    SAXReader reader = new SAXReader();
    Document doc = reader.read(is);
    doc.normalize();
    Node node = doc.selectSingleNode("/datas/*");//查找datas下的第一个子结点的内空
    node.getParent().remove(node);

 OutputFormat outformat = OutputFormat.createPrettyPrint();
    // xml自身的编码
    outformat.setEncoding(doc.getXMLEncoding());
    outformat.setIndent(true);

File targetFile = new File("D:/dom4j3.xml");
    // 将xmlStr输出到目标路径,使用xml文件的头文件编码
    OutputStream out = new FileOutputStream(targetFile);
    XMLWriter writer = new XMLWriter(out, outformat);
    // 是否转义特殊字符,默认true转义,false表示不转义
    writer.setEscapeText(false);
    writer.write(doc);
    writer.flush();

这个会把打他data下所有的字节点删除,假使我只要上述的例子中data下面的字节点下的字节点被删除就不行了!!

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐