dom4j解析xml作为测试数据

时间:2021-05-14 23:52:47

构造函数:

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>