我爱编程

XML简介

2018-02-06  本文已影响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读写的一些常用方法语法。


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

上一篇下一篇

猜你喜欢

热点阅读