zoukankan      html  css  js  c++  java
  • dom4j解析xml作为测试数据

    构造函数:

    public AppTestData(File xmlFile) throws Exception {
            file = xmlFile;
    
            try {
                saxReader = new SAXReader();
                saxReader.setEncoding("UTF-8");
                doc = saxReader.read(this.file);
                
                init();
            } catch (Exception ex) {
                throw new Exception("Open xml file " + xmlFile.getAbsolutePath()
                        + " failed with error:" + ex.getMessage());
            }        
        }

    初始化方法:

    private void init() {
            // =========Set account data=========
            Node node = doc.selectSingleNode("//Account/User1");
            sUser1 = node.valueOf("@User");
            sUserName1 = node.valueOf("@Name");
            sPwd1 = node.valueOf("@PWD");
            sJGTUser1 = node.valueOf("@JGT");
            sJGTName1 = node.valueOf("@JGTName");
            sJGTPwd1 = node.valueOf("@JGTPWD");
            sJGTTSFPWD1 = node.valueOf("@JGTTSFPWD");
            sHarborName1 = node.valueOf("@hName");
            sDomain1 = node.valueOf("@domain");
    }

    xml数据文件:

    <?xml version="1.0" encoding="utf-8" ?>
    <TestData>
      <Account>
            <User1 User="test16" Name="Auto16" PWD="123456abc" JGT="" JGTName="ssss123456" JGTPWD="888@@@" JGTTSFPWD="888@@@" hName="Auto-User1" domain="AutoUser1" desc="" />
            <User2 User="test30" Name="AutoTest" PWD="123456abc" JGT="" JGTName="ssss123456" JGTPWD="888@@@" JGTTSFPWD="888@@@" hName="Auto-User2" domain="AutoUser2" desc="" />
    </Account>
    </TestData>
  • 相关阅读:
    java使用递归删除非空目录
    关于Java日期的两道例题
    equals和==的区别
    从键盘读入个数不确定的整数,并判断读入的正数和负数的个数,输入为0时结束程序。
    输出所有的水仙花数
    99乘法表
    switch
    next()、nextInt()
    流程控制
    Scanner从键盘输入
  • 原文地址:https://www.cnblogs.com/lgm1999/p/4794041.html
Copyright © 2011-2022 走看看