首先给出xml文件解析的路径,然后去读取节点的内容。

package com.inetpsa.eqc.threads;

import java.util.List;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Iterator; import javax.xml.parsers.ParserConfigurationException; import org.apache.commons.lang.StringEscapeUtils;
import org.apache.commons.lang.StringUtils;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.Document;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException; public class TestFile { public static void main(String[] args) throws SAXException, IOException, DocumentException {
// TODO Auto-generated method stub
SAXReader reader = new SAXReader(); org.dom4j.Document verbatimDoc = reader
.read(new File("C:\\Users\\E468264\\Desktop\\11\\AP_MX_APV_201605_NETEQC_verbatim - Copy.xml"));
List list = verbatimDoc.selectNodes("/ENVELOPPE/BODY/INTERVIEW_LIST/INTERVIEW/VERBATIM_LIST/VERBATIM");
Iterator it = list.iterator();
while(it.hasNext()){
Element verbatimElement = (Element)it.next();
System.out.println(verbatimElement.getTextTrim());
System.out.println(StringUtils.escape(verbatimElement.getTextTrim())); verbatimElement.setText(StringEscapeUtils.escapeJava(verbatimElement.getTextTrim())); }
try{
OutputFormat format = OutputFormat.createPrettyPrint();
XMLWriter writer = new XMLWriter(new FileWriter(new File("C:\\Users\\E468264\\Desktop\\11\\AP_MX_APV_201605_NETEQC_verbatim.xml")),format); writer.write(verbatimDoc);
writer.close();
} catch(Exception e){
e.printStackTrace();
} // String s= "Sugerencias / Observaciones sobre el aspecto general del taller:Que fuese m\u00E1s amplia la \u00E1rea de recepci\u00F3n Comentarios sobre la relaci\u00F3n con el taller de servicio autorizado:Creo que este cuestionario empieza a ser tedioso|Deber\u00EDan hacer menos preguntas \uD83D\uDE10 Detalles de los aspectos que le gustaron en la \u00FAltima visita:La atenci\u00F3n del personal Detalles de los aspectos que le desagradaron en la \u00FAltima visita:Que labora m\u00E1s personal masculino|Pareciera que hay desigualdad de g\u00E9neros en la empresa";
// System.out.println(s.replaceAll ("/(\\\\u/w{4})", ""));
//// System.out.println(s.replaceAll("/[\u0001-\uFFFF]",""));
//
// String [] aa = s.split("\\");
// System.out.println(aa.length); } }

通过setText方法去改写xml文件的内容,完了之后写回到文件中。

最新文章

  1. ES 集群
  2. poj 3349:Snowflake Snow Snowflakes(哈希查找,求和取余法+拉链法)
  3. AIX 开机启动网络服务配置
  4. 创建本地yum软件源,为本地Package安装Cloudera Manager、Cloudera Hadoop及Impala做准备
  5. JVM学习总结一——内存模型
  6. bzoj 1005 HNOI2008 明明的烦恼
  7. [置顶] MySQL Cluster初步学习资料整理--安装部署新特性性能测试等
  8. Android4.0的Alertdialog对话框,设置点击其他位置不消失
  9. 【Chromium中文文档】Chromium多进程架构
  10. 「OC」点语法和成员变量的作用域
  11. linux下编码和vim编码问题解决
  12. Android编码标准
  13. Oracle索引——位图索引
  14. Linq 内联左联等
  15. [SHOI2016]黑暗前的幻想乡
  16. ceph rbd双挂载导致ext4文件系统inode链接数据污染
  17. @Scheduled 定时
  18. bzoj2588 Spoj10628. count on a tree
  19. JavaScript—当前时间
  20. Mac下百度网盘破解

热门文章

  1. ccw-ide
  2. sql优化__rownum的使用【转】
  3. API CLOUD 快捷键
  4. UIActivityIndicatorView的详细使用(加载菊花)
  5. 35W行数据的文本文件,每500行添加4个换行符。代码实现思路
  6. JS限制 获取动太ID,播放视频
  7. mysql 货币字段类型的存储
  8. Lucene中的合并因子mergeFactor
  9. Lucene.NET中Field.Index 和 Field.Store的几种属性的用法
  10. java 接口的回调