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>

'values'を文字列に格納したい。例えば:

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

これは、JavaXMLプロパティファイルのように見えます。その場合は、を呼び出すことでプロパティオブジェクトに直接ロードできますproperties.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

XPATHを使用できます。たとえば、次のようになります。

//プロパティ/エントリ[@key='1'] / text()

于 2012-10-01T08:52:08.940 に答える
0

次のリンクは、タスクを実行するための最小のxml解析コード、Groovyを介したJavaでのXML解析を提供します。

于 2012-10-07T20:17:32.947 に答える