博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java分享第十七天-01(封装操作xml类)
阅读量:6251 次
发布时间:2019-06-22

本文共 2128 字,大约阅读时间需要 7 分钟。

做自动化测试的人,都应该对XPATH很熟悉了,但是在用JAVA解析XML时,我们通常是一层层的遍历进去,这样的代码的局限性很大,也不方便,于是我们结合一下XPATH,来解决这个问题。

所需要的JAR包:
dom4j.jar
jaxen.jar
xmlbeans.jar
具体的代码如下:

public class ParseXml {    private String filePath;    private Document document;     public ParseXml(String filePath) {             this.filePath = filePath;        this.load(this.filePath);    }      private void load(String filePath){        File file = new File(filePath);        if (file.exists()) {            SAXReader saxReader = new SAXReader();            try {                document = saxReader.read(file);            } catch (DocumentException e) {                    System.out.println("文件加载异常:" + filePath);                          }        } else{            System.out.println("文件不存在 : " + filePath);        }              }      public Element getElementObject(String elementPath) {        return (Element) document.selectSingleNode(elementPath);    }      @SuppressWarnings("unchecked")    public List
getElementObjects(String elementPath) { return document.selectNodes(elementPath); } @SuppressWarnings("unchecked") public Map
getChildrenInfoByElement(Element element){ Map
map = new HashMap
(); List
children = element.elements(); for (Element e : children) { map.put(e.getName(), e.getText()); } return map; } public boolean isExist(String elementPath){ boolean flag = false; Element element = this.getElementObject(elementPath); if(element != null) flag = true; return flag; } public String getElementText(String elementPath) { Element element = this.getElementObject(elementPath); if(element != null){ return element.getText().trim(); }else{ return null; } } public static void main(String[] args) { ParseXml px = new ParseXml("config/TestBaidu.xml"); List
elements = px.getElementObjects("/*/testUI"); }}

 

转载于:https://www.cnblogs.com/tiancy/p/6065448.html

你可能感兴趣的文章
编年史:OI算法总结
查看>>
IOS Exception 1(RangeText="[SKTexture]()")
查看>>
IOCP基础封装
查看>>
sass学习
查看>>
javascript基础篇:函数
查看>>
单调队列
查看>>
【原创】C#通用权限管理-程序安全检查,这些你一定要考虑到位
查看>>
Ubuntu完全教程,让你成为Ubuntu高手!
查看>>
vue父子通信的基本使用
查看>>
jquery.cookie 介绍 和 用法
查看>>
[CI] 使用Jenkins自动编译部署web应用
查看>>
SVN与TortoiseSVN实战:补丁详解
查看>>
Centes7 使用 xshell 登陆
查看>>
TestNG源代码分析:依赖管理的实现
查看>>
VMWare 安装时报错 tools-windows.msi failed报错解决办法
查看>>
java一些面试题
查看>>
如何使用dll和lib
查看>>
干货型up主
查看>>
文件与二进制流互转
查看>>
获取页面中所有dropdownlist类型控件
查看>>