プロパティセットをXMLから読み込む

SE5では、プロパティセットをXMLから読み込むことができるらしいので試してみた。
いちいちnative2asciiしなくてよいのは便利かも。


XMLファイル

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties version="1.0">
	<comment>コメント</comment>
	<entry key="Hello">World!</entry>
	<entry key="こんにちは">世界!</entry>
</properties>

Java

package learning.properties;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

public class PropertiesXmlExample {

	public static void main(String[] args) throws IOException {
		InputStream in = 
			PropertiesXmlExample.class.getClassLoader()
				.getResourceAsStream("learning/properties/properties.xml");
		
		Properties mapping = new Properties();
		mapping.loadFromXML(in);
		
		System.out.println(mapping.getProperty("Hello"));
		System.out.println(mapping.getProperty("こんにちは"));

	}

}