java-org.dom4j常用api介绍
2024-08-31 10:09:15
//导入必要的包
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 <Document or Element> selectNodes(String xpathExpression);
//第二个参数comparisonXPathExpression代表排序的xpath
List <Document or Element> selectNodes(String xpathExpression,String comparisonXPathExpression);
返回List数据类型,可以利用iterator进行遍历,然后Element转型
//指返回第一匹配xpath的结点
Node selectSingleNode(String xpathExpression);
//返回结点所有的子节点
List elements();
//2,获取节点的内容--Element
//获得节点的元素的text文本<name>yaron</name>,将返回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();
最新文章
- python_爬虫一之爬取糗事百科上的段子
- ubuntu安装VNC、Xfce桌面
- Effective C++ -----条款39:明智而审慎地使用private继承
- css3效果
- NBIbatis 基础框架
- 循环 wxl
- hdu 1243 反恐训练营 最长公共字序列
- jquery的datepicker汉化
- hive 中出现struct 结构化的问题
- LightOJ 1236 Pairs Forming LCM 合数分解
- IBUS-WARNING **: Process Key Event failed: Timeout was reached
- 一句话输出NGINX日志访问IP前十位排行
- 基于visual Studio2013解决C语言竞赛题之0902文件查找
- Inno Setup入门(十一)&mdash;&mdash;完成安装后执行某些程序
- POJ-1860.CurrencyExchange(Spfa判断负环模版题)
- django 配置邮件发送 send_email
- [leetcode]56. Merge Intervals归并区间
- 经典的HTML5游戏及其源码分析
- WCF:该不该用枚举值
- Joint Stacks---hdu5818(栈模拟)