zoukankan      html  css  js  c++  java
  • 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> &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

  • 相关阅读:
    MySQL错误码
    环境小硕的转行之路-25-模块的导入与管理
    环境小硕的转行之路-24-大作业:编写计算机程序
    环境小硕的转行之路-23-异常处理
    环境小硕的转行之路-22-os,pickle的作业
    环境小硕的转行之路-21-序列化
    环境小硕的转化之路-20-random,time,sys,os模块
    环境小硕的转行之路-19- re模块进阶
    环境小硕的转行之路-18-模块以及正则表达式
    环境小硕的转行之路-16-生成器函数、推导式、生成器表达式
  • 原文地址:https://www.cnblogs.com/pengineer/p/3821575.html
Copyright © 2011-2022 走看看