プロパティセットを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>
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("こんにちは")); } }