xml&dom_sax&dom4j的常见操作
<? xml version =”1.0” encoding=”GB2312”?>
<!-- 学生信息—>
<?xml-stylesheet type=”text/css” href=”book.css”>
<student>
<person id=”001” >
<name> 张三 </name>
<age> 28 </age>
<address> 北京 </address>
<person id=”001” >
<name> 李四 </name>
<age> 26 </age>
<address> <上海> </address>
<htmlCode>
<![CDATA[
www.it315.org 传智播客
]]>
</htmlCode>
</person>
</student>
下午的课程主要围绕xml的解析展开,JAVA应用中xml的解析使用最为广泛的是Dom4j,Dom4j在进行xml的解析过程中,基本操作有:
1.获取根对象:Element root = xmlDoc.getRootElement();
2.获取根元素名称:String elementName = root.getName();
3.获取直接子元素对象:Element element = root.element(“元素名称”)和List elementList = root.elements();
4.获取元素对象中的文本:String text = element.getText();和String text = element.elementText(“子元素名称”);
5.获取元素属性对象:Attribute attribute = element.attribute(“属性名称”);和Attribute attribute = element.attribute(0);和List attributeList = root.attributes();
6.获取属性值:String value = attribute.getvalue();和String value = element.attributeValue(“属性名称”);
7.创建文档Document:Document document =DocumentHelper.createDocument();
8.创建元素:Element element = document.addElement(“元素名称”);
9.创建属性:element.addAttribute(“属性名”, “属性值”);
10.创建文本:element.addText(“文本”);
11.删除节点:remove(Element element)和remove (Attribute attribute)和remove(Text text)
12.将节点变成字符串调用asXML()方法。
13.将xml规则的字符串转换成xmlDocument:String str = "<student id='005'><name>qianba</name><age>26</age><mail>qianba@sina.com</mail></student>"Document document = DocumentHelper.parseText(str);
14.建立xml文件:
FileWriter fw = new FileWriter(“students2.xml”);
XMLWriter writer = new XMLWriter(fw);
writer.write(document);
writer.close();
15.建立漂亮的xml文档,可以指定字符编码:
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding(“GBK");
XMLWriter writer = new XMLWriter(fw,format);
转载至:http://hi.baidu.com/maguowei/item/4a76d87bf48c333e714423a5
最新文章
- 调用WCF Client客户端测试
- POJ2288 Islands and Bridges(TSP:状压DP)
- CNContact对通讯录的基本使用(增删改查)
- Phantomjs 在cmd命令行显示中文乱码
- UML状态图(转载)
- Azure Traffic Manager 现可与 Azure 网站集成!
- __sleep和__wakeup
- c++字符串连接方法大观
- Java多线程学习之Lock与ReentranLock详解
- Allegro PCB Design GXL (legacy) 设置自动保存brd文件
- QueryHelper
- 数据库的一致性读,赃读,多线程与赃读,ACID,UNDO
- 基于BP的B/S架构破解
- Will Georgia Tech&#39;s $7K online M.S. in computer science program make the grade?
- 【WebForm】知识笔记
- 关于rpm的命令
- 【Hadoop】mapreduce采用多进程与spark采用多线程比较
- java异常术语
- 关于gradle加快构建速度采用阿里云中央仓库的配置
- Unit05: WEB项目的开发模式 、转发 和 Unit09: EL、JSTL
热门文章
- ABBYY FineReader 14.0.107.232 Enterprise 下载和安装使用
- linux创建相关待同步目录
- Linux性能优化从入门到实战:04 CPU篇:CPU使用率
- LinuxC语言实现ATM取款机实验Socket
- [HEOI2015]兔子与樱花(贪心)
- tensor与数组转化
- [python 学习] python 多线程
- JVM加载class文件原理
- Linux下安装Harbor 1.8.0 仓库的安装和使用(亲测)
- PB TB级数据