<? 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> &lt;上海&gt; </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

最新文章

  1. 调用WCF Client客户端测试
  2. POJ2288 Islands and Bridges(TSP:状压DP)
  3. CNContact对通讯录的基本使用(增删改查)
  4. Phantomjs 在cmd命令行显示中文乱码
  5. UML状态图(转载)
  6. Azure Traffic Manager 现可与 Azure 网站集成!
  7. __sleep和__wakeup
  8. c++字符串连接方法大观
  9. Java多线程学习之Lock与ReentranLock详解
  10. Allegro PCB Design GXL (legacy) 设置自动保存brd文件
  11. QueryHelper
  12. 数据库的一致性读,赃读,多线程与赃读,ACID,UNDO
  13. 基于BP的B/S架构破解
  14. Will Georgia Tech&#39;s $7K online M.S. in computer science program make the grade?
  15. 【WebForm】知识笔记
  16. 关于rpm的命令
  17. 【Hadoop】mapreduce采用多进程与spark采用多线程比较
  18. java异常术语
  19. 关于gradle加快构建速度采用阿里云中央仓库的配置
  20. Unit05: WEB项目的开发模式 、转发 和 Unit09: EL、JSTL

热门文章

  1. ABBYY FineReader 14.0.107.232 Enterprise 下载和安装使用
  2. linux创建相关待同步目录
  3. Linux性能优化从入门到实战:04 CPU篇:CPU使用率
  4. LinuxC语言实现ATM取款机实验Socket
  5. [HEOI2015]兔子与樱花(贪心)
  6. tensor与数组转化
  7. [python 学习] python 多线程
  8. JVM加载class文件原理
  9. Linux下安装Harbor 1.8.0 仓库的安装和使用(亲测)
  10. PB TB级数据