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简介

    概述 可扩展标记语言(Extensible Markup Language) 常见使用场景 跨平台/语言的数据传输...

  • XML简介

    然学科技/曹老师 XML可扩展标记语言,是时下比较广泛被运用于应用程序之间的数据传输工具。不光在软件开发,在软件测...

  • xml简介

    xml与html区别 xml作为传输数据,html作为显示数据,xml必须与css结合才可与数据分离在浏览器所显示出来。

  • XML简介

    http://www.runoob.com/xml/xml-tutorial.html 简介 XML 指可扩展标记...

  • XML简介

    关键术语 这部分材料基于XML规范说明。这并非出现在XML中的一份所有构建的全面清单;这提供了对日常使用中经常会碰...

  • xml简介

    xml被设计用来传输和存储数据,是一种树结构。 一、语法规则 所有XML元素都须有关闭标签、必须用相同的大小写进行...

  • Java高级进阶-xml解析

    xml解析 xml简介 XML(eXtended Markup Language,可扩展标记性语言),xml可以对...

  • xml的使用和在servlet中的应用

    1. xml简介与用法 简介 XML 指可扩展标记语言(EXtensible Markup Language) 与...

  • Python RPC 之 xml-rpc

    xml-rpc 简介: xml-rpc 的全称是 XML Remote Procedure Call,即XML远程...

  • XML Sitemap简介

    什么是XML Sitemap sitemaps是一个XML文件,其中包含站点中所有需要被index的page UR...

网友评论

    本文标题:XML简介

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