//导入必要的包
import org.dom4j.Document;//Document文档类
import org.dom4j.Element//元素节点类
import org.dom4j.QName;//一个对元素名字的封装类
 
import org.dom4j.io.SAXReader;//sax读取类
import org.dom4j.io.XMLWriter;//xml写入类
import org.dom4j.io.OutputFormat;//输出格式
 
//读入xml文件
String fileName = "*****";
InputStream input = new FileInputStream(fileName);
SAXReader reader = new SAXReader();
Document doc = reader.read(input);<span id="more-185"></span>
 
//操作Document文档
 
//1,利用xpath表达式进行查询
//最常用
List &lt;Document or Element&gt; selectNodes(String xpathExpression);
//第二个参数comparisonXPathExpression代表排序的xpath
List &lt;Document or Element&gt; selectNodes(String xpathExpression,String comparisonXPathExpression);
返回List数据类型,可以利用iterator进行遍历,然后Element转型
 
//指返回第一匹配xpath的结点
Node selectSingleNode(String xpathExpression);
 
//返回结点所有的子节点
List elements();
 
//2,获取节点的内容--Element
//获得节点的元素的text文本&lt;name&gt;yaron&lt;/name&gt;,将返回yaron
String getText();
void setText(String value);
//返回节点的属性值
String attributeValue(String name);
void setAttributeValue(String name,String value);
//获得标签本身的名称
String getName();
void setName(String name);
 
//3,复制节点
Element createCopy();
//4,获得父节点
Element getParent();
 
//5,保存xml文件
//获得写入模式
OutputFormat format = OutputFormat.createPrettyPrint();
FileWriter fileOutput = new FileWriter(new File(fileName));
XMLWriter output = new XMLWriter(fileOutput,format);
//doc的类型为Document;
output.write(doc);
output.close();

最新文章

  1. python_爬虫一之爬取糗事百科上的段子
  2. ubuntu安装VNC、Xfce桌面
  3. Effective C++ -----条款39:明智而审慎地使用private继承
  4. css3效果
  5. NBIbatis 基础框架
  6. 循环 wxl
  7. hdu 1243 反恐训练营 最长公共字序列
  8. jquery的datepicker汉化
  9. hive 中出现struct 结构化的问题
  10. LightOJ 1236 Pairs Forming LCM 合数分解
  11. IBUS-WARNING **: Process Key Event failed: Timeout was reached
  12. 一句话输出NGINX日志访问IP前十位排行
  13. 基于visual Studio2013解决C语言竞赛题之0902文件查找
  14. Inno Setup入门(十一)&mdash;&mdash;完成安装后执行某些程序
  15. POJ-1860.CurrencyExchange(Spfa判断负环模版题)
  16. django 配置邮件发送 send_email
  17. [leetcode]56. Merge Intervals归并区间
  18. 经典的HTML5游戏及其源码分析
  19. WCF:该不该用枚举值
  20. Joint Stacks---hdu5818(栈模拟)

热门文章

  1. 【翻译自mos文章】 asmcmd cp命令不能拷贝大于2GB的文件。
  2. java根据内容生成二维码图片
  3. Android最佳实践之性能 - 多线程
  4. Object类方法简介二
  5. Linux下用ImageMagick玩图像魔术【转】
  6. contest hunter 6803 导弹防御塔
  7. expdp通过dblink远端导出
  8. ORACLE 11g 生产中高水位线(HWM)处理
  9. JavaWeb中使用到的类与接口整理(一)servlet包
  10. Android AlertDialog 动态更新里面的ListView数据