XML基础(二)
来源:互联网 发布:bioedit软件下载 编辑:程序博客网 时间:2024/05/16 04:03
Dom4j修改xml文档
写出内容到xml文档
XMLWriter writer = new XMLWriter(OutputStream, OutputForamt)wirter.write(Document);
修改xml文档
增加:
DocumentHelper.createDocument() 新建文档
addElement(“名称”) 增加标签
addAttribute(“名称”,“值”) 增加属性
修改:
Attribute.setValue(“值”) 修改属性值
Element.addAtribute(“同名的属性名”,”值”) 修改同名的属性值,其实就是覆盖,效果同上面
Element.setText(“内容”) 修改文本内容
删除:
Element.detach(); 删除标签
Attribute.detach(); 删除属性
xPath技术
引入
问题:当使用dom4j查询比较深的层次结构的节点(标签,属性,文本),比较麻烦!
xPath作用
用于快速获取所需的节点对象。
在dom4j中如何使用xPath技术
1)导入xPath支持jar包 。 jaxen-1.1-beta-6.jar
2)使用xpath方法
List<Node> selectNodes("xpath表达式"); 查询多个节点对象Node selectSingleNode("xpath表达式"); 查询一个节点对象
xPath语法
SAX解析
SAX解析原理: 加载一点,读取一点,处理一点。对内存要求比较低。
SAX解析工具
SAX解析工具- Sun公司提供的。内置在jdk中。org.xml.sax.*
核心的API:
SAXParser类: 用于读取和解析xml文件对象
parse(File f, DefaultHandler dh)方法: 解析xml文件
参数一: File:表示 读取的xml文件。
参数二: DefaultHandler: SAX事件处理程序。使用DefaultHandler的子类(自定义解析方式)
1.创建SAXParser对象 SAXParser parser=SAXParserFactory.newInstance().newSAXParser();2.调用parse方法parser.parse(new File("./src/contact.xml"), new MyDefaultHandler());
DefaultHandler类的API:
void startDocument() : 在读到文档开始时调用void endDocument() :在读到文档结束时调用void startElement(String uri, String localName, String qName, Attributes attributes) :读到开始标签时调用 void endElement(String uri, String localName, String qName) :读到结束标签时调用void characters(char[] ch, int start, int length) : 读到文本内容时调用
0 0
- XML基础(二)
- XML基础(二)
- XML基础(二)
- XML基础(二)
- XML基础(二)
- XML学习基础(二)
- XML基础二
- XML:CSS基础之二
- Manifest.xml 入门基础 (二) <uses-permission> 标签
- Spring基础之二:xml配置注入
- XML基础之DOM4j解析(二)
- Android基础:动画二:XML创建动画
- (二十五)基础系列 socket 与xml
- XML规范化(二)
- XML批处理(二)
- xml validation(二)
- XML规范化(二)
- xml(二)
- 动态生成IRecyclerviewe
- 用户登录验证
- 左移右移小总结
- Android开发入门经典实例
- PEP-448选摘:Additional Unpacking Generalizations(附加的解包操作推广)
- XML基础(二)
- 数据结构——图—图的遍历
- Phinecos(洞庭散人) 专注于开源技术的研究与应用 基于MFC的OpenGL绘图
- RxJava的理解
- android 学习之 EventBus 源码初析
- No mapping found for HTTP request with URI in DispatcherServlet with name 'XXX'
- leetcode:75. Sort Colors
- 矩阵中的路径
- Python 浅拷贝 深拷贝 及引用机制