0

我想将 XML 文件中包含的值存储到 java 字符串对象中。这是我的 XML 代码:

<properties>
  <comment>test.xml</comment>
  <entry key="1">test1</entry>
  <entry key="2">test1,test2,test3</entry>
  <entry key="3">test1,test2,test3</entry>
<properties>

我希望将“值”存储在字符串中。例如:

String msg;
if(msg.equals("1")){
  String str1 = //get values of key "1" (ie) test1
}
else if(msg.equals("2")){
  String str2 = //get values of key "2" (ie) test1,test2,test3
}

有没有办法使用 HashMap 或任何东西来做到这一点?谢谢。

4

3 回答 3

0

您可以为此使用 XPATH,例如,它将如下所示:

//属性/条目[@key ='1']/text()

于 2012-10-01T08:52:08.940 回答
0

这看起来像一个 Java XML 属性文件。如果是这样,您可以通过调用将其直接加载到Propertiesproperties.loadFromXML对象中。

Properties prop = new Properties();
FileInputStream fis = new FileInputStream("props.xml");
prop.loadFromXML(fis);
System.out.println("Value of key 1 is: " + prop.getProperty("1")); //prints test1

请注意,要使其正常工作,XML 文档必须具有以下DOCTYPE声明:

<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
于 2012-10-01T08:55:32.050 回答
0

以下链接将为您提供最小的 xml 解析代码来执行您的任务,通过 Groovy 在 Java 中解析 XML

于 2012-10-07T20:17:32.947 回答