我想从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
。
请帮助..谢谢你!!
答案 0 :(得分:0)
可以通过xmllint检查属性格式中的错误:
xmllint foo.properties
在这种情况下,结束标记为:
</Enviroment>
但需要:
</Environment>
<强>参考强>