XML简介

作者: 然学科技 | 来源:发表于2018-02-06 09:32 被阅读56次

    然学科技/曹老师

    XML可扩展标记语言,是时下比较广泛被运用于应用程序之间的数据传输工具。不光在软件开发,在软件测试领域也经常被用来传输测试数据。

    讲到XML就会想到软件测试中最为广泛被使用的一种测试策略:数据驱动。通过不断的替换不同的测试数据,来实现测试不同情况。从而更好更全面的分析测试结果。

    同时由于XML的跨平台性,它几乎可以适用于现在任何主流的测试平台。通过对XML中数据的不断更新迭代,从而实现不断更新的测试需求。

    那么我们如何更高效更规范来制作一个XML呢?这边将以java语言为例,为大家介绍一个目前相对比较流行的应用框架:dom4j,它可以便于用于XML的读写。

    1. 环境准备

    首先可以访问dom4j的官网https://dom4j.github.io/,下载你所需要的jar包。

    2. XML书写

    // 创建XML文本对象
    
    Document XML文本对象 = DocumentHelper.createDocument();
    
    
    // 创建根元素对象
    
    Element 根元素对象 = XML文本对象.addElement("根元素名").addAttribute("元素属性名", "元素属性值").addText("元素文本");
    
    // 创建子元素对象
    
    Element 子元素对象 = 父元素对象.addElement("根元素名").addAttribute("元素属性名", "元素属性值").addText("元素文本");
    
    // 创建输出Pretty格式对象
    
    OutputFormat Pretty格式对象 = OutputFormat.createPrettyPrint();
    
    // 创建输出Compact格式对象
    
    OutputFormat Compact格式对象 = OutputFormat.createCompactFormat();
    
    // 编码方式设置UTF-8,GBK
    
    格式对象.setEncoding("编码方式");
    
    // 不设置该属性默认为"UTF-8"
    
    // 是否不产生头文件
    
    格式对象.setSuppressDeclaration(boolean);
    
    // 不设置该属性默认为false
    
    // 缩进设置
    
    格式对象.setIndent(boolean/String);
    
    // Pretty默认true,compact默认false
    
    // 换行设置
    
    格式对象.setNewlines(boolean);
    
    // Pretty默认true,compact默认false
    
    // 指定文件路径
    
    String 文件路径 = "文件路径字符串";
    
    // 创建文件路径对象
    
    File 文件路径对象 = new File(文件路径);
    
    FileWriter 文件书写对象 = new FileWriter(文件路径+ "xml文件名字符串");
    
    // 创建XML写入对象
    
    XMLWriter XML写入对象 = new XMLWriter(文件写入对象, 格式对象);
    
    // 写入XML文件
    
    XML写入对象.write(XML文本对象);
    

    3. XML读取

    
    // 创建SAX读取对象
    
    SAXReader SAX读取对象 = new SAXReader();
    
    // 创建XML文本对象
    
    Document XML文本对象 = SAX读取对象.read("文件路径");
    
    // 创建根元素对象
    
    Element 根元素对象 = XML文本对象.getRootElement();
    
    // 获取元素名
    
    元素对象.getName();
    
    // 获取元素属性列表
    
    List<Attribute> 元素属性列表 = 元素对象.attributes();
    
    // 获取属性名
    
    属性对象.getName();
    
    // 获取属性值
    
    属性对象.getValue();
    
    // 获取元素属性个数
    
    元素对象.attributeCount();
    
    // 创建元素属性对象
    
    Attribute 元素属性对象 = 元素对象.attribute(int 属性下标(从0开始)/String 属性名);
    
    // 获取元素文本
    
    元素对象.getText();
    
    元素对象.getTextTrim(); 去前后空格
    
    // 获取子元素
    
    Element 子元素对象 = 父元素对象.element("元素名");
    
    // 获取子元素列表
    
    List<Element> 子元素列表 = 父元素对象.elements();
    

    以上就是dom4j中对于XML读写的一些常用方法语法。


    关注然学科技,关注更多更新软件测试技术、软件测试岗位,快速高薪入职。

    相关文章

      网友评论

        本文标题:XML简介

        本文链接:https://www.haomeiwen.com/subject/chgwzxtx.html