如何使用Java从xml中读取值?

时间:2014-10-09 06:52:54

标签: java xml

我正在自动化Web应用程序。对于Eclipse中JAVA中的自动化编写代码。

我的XML如下:

<?xml version="1.0"?>
<project>

<logindetails id="1001">
<url>https://XXX</url>
    <username>XX</username>
    <password>XX</password>
</logindetails >

<kpi id="1001">
    <id_r>reports</id_r>
    <id_e>extranet</id_e>
    <id_pr>ext-pr</id_pr>
</kpi>  
<prkpi id="1001">
    <id_1>ext-pr-backlog-age</id_1>
    <id_2>ext-timetoassign-prs</id_2>
    <id_3>ext-timetodeliver-prs</id_3>
    <id_4>ext-timetoresolve-prs</id_4>
    <id_5>ext-new-prs</id_5>


</prkpi>

</project>

但我的代码中的问题是

   Log.info("Clicking on Reports link");
        if(existsElement("id_r")==true){
            String id_r = a.readXML("kpi","id_r");
            System.out.println(id_r);
               WebElement menuHoverLink = driver.findElement(By.id(id_r));
               System.out.println(id_r);
               actions.moveToElement(menuHoverLink).perform();
               Thread.sleep(6000);
               }
               else{
                   Log.info("element not present");
                   System.out.println("element not present -- so it entered the else loop");

            }

它没有从XML中读取KPI部分,也没有点击浏览器应用程序。 如果我把这两行

 String id_r = a.readXML("kpi","id_r");
 System.out.println(id_r);

在If部分之外,它正在读取XML并打印,但我的情况应该是它,应该在浏览器应用程序中单击。

0 个答案:

没有答案