然学科技/曹老师
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读写的一些常用方法语法。
关注然学科技,关注更多更新软件测试技术、软件测试岗位,快速高薪入职。
网友评论