读取selenium中的xml数据

时间:2015-09-08 07:22:20

标签: java xml selenium selenium-webdriver properties-file

我想从XML文件中读取数据。我正在使用Java& Selenium WebDriver。我在研究时发现了很多解决方案。问题似乎不适用于我的问题。

我的XML文件是这样的:

<Enviroment>
    <Parameter>Test_Url</Parameter>
    <value>https://www.google.com</value>
    <Parameter>Distributed_Test</Parameter>
    <value>no</value>
    <Parameter>Result_Name</Parameter>
    <value>Google_Results</value>
 </Enviroment>

我用来读取这个xml文件的代码就在这里。

public class ReadXML {
static String value;

public static void main(String[] args) throws FileNotFoundException,IOException {

File file = new File("path of the file");   
FileInputStream fileInput =new FileInputStream(file);   
Properties prop =new Properties();

//prop.load(fileInput);
prop.loadFromXML(fileInput); 

fileInput.close();  
Enumeration enumKeys=prop.keys();

while(enumKeys.hasMoreElements()){
    //String node = "Environment";
    String subnode= "Parameter";
    if(((String) enumKeys.nextElement()).contains(subnode)){
        value = prop.getProperty(subnode);
        System.out.println(value);
    }
}
return ;
}
  • 当我使用prop.load(fileInput)时,对于三个参数值,输出打印为null三次,我相信。

  • 但如果我使用prop.loadFromXML(fileInput),则会显示InvalidPropertiesFormatException

请帮助..谢谢你!!

1 个答案:

答案 0 :(得分:0)

可以通过xmllint检查属性格式中的错误:

xmllint foo.properties

在这种情况下,结束标记为:

</Enviroment>

但需要:

</Environment>

<强>参考