• 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

  • 相关阅读:
    Ceph中的容量计算与管理
    Ceph Monitor基础架构与模块详解
    Ceph:pg peering过程分析
    API调用过程
    Windows内核—保护模式
    逆向笔记——C、C++对应的汇编结构(一)
    2020年内网渗透培训:红队攻防
    2020年 初级渗透工程师【Web安全方向】
    渗透测试【网络安全】入门指南【20190607】
    渗透学习问题【一】遇到坑需要停下来补吗
  • 原文地址:https://www.cnblogs.com/pengineer/p/3821575.html
Copyright © 2020-2023  润新知