如何使用方法外的键名来读取返回的映射值 - java

时间:2016-05-05 19:00:26

标签: java selenium-webdriver hashmap

我正在研究一个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函数之外执行它 任何帮助,将不胜感激。谢谢!

0 个答案:

没有答案