我正在研究一个selenium java脚本,它将从xml文件中读取数据。我有一个读取函数,它从xml文件读取数据并写入地图,并返回该地图数据。参见下面
public Map<String, String> read() throws ParserConfigurationException, IOException, SAXException {
Map<String, String> testData = new HashMap<String, String>();
File fXmlFile = new File("src/test/java/Blocks.xml");
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(fXmlFile);
doc.getDocumentElement().normalize();
NodeList nList = doc.getElementsByTagName("blocks");
System.out.println("----------------------------");
for (int temp = 0; temp < nList.getLength(); temp++) {
Node nNode = nList.item(temp);
System.out.println("\nCurrent Element :" + nNode.getNodeName());
if (nNode.getNodeType() == Node.ELEMENT_NODE) {
Element eElement = (Element) nNode;
NodeList childEls = eElement.getElementsByTagName("*");
for (int i = 0; i < childEls.getLength(); i++) {
Element cElement = (Element) childEls.item(i);
String name = cElement.getTagName();
String value = cElement.getTextContent();
value = System.getProperty("qa." + name, value);
testData.put(name, value);
}
}
System.out.println("array" + testData);
}
return testData;
}
现在我不知道如何在读取功能外访问地图中的值 - 我的xml文件包含网址,用户名,密码和30多行应用程序数据。
我可以访问read函数内部的值,但不知道如何在read函数之外执行它 任何帮助,将不胜感激。谢谢!