import java.io.*; import java.util.*; public class ReadProperties { public static void main(String[] args) { try { File file = new File("props.xml"); FileInputStream fis = new FileInputStream(file); Properties props = new Properties(); props.loadFromXML(fis); fis.close(); Enumeration eKeys = props.keys(); while (eKeys.hasMoreElements()) { String key = (String) eKeys.nextElement(); String value = props.getProperty(key); System.out.println(key + ": " + value); } } catch (Exception e) { e.printStackTrace(); } } }
$ cat props.xml <!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd"> <properties> <comment>This is a comment</comment> <entry key="propA">A</entry> <entry key="propB">B</entry> <entry key="propC">C</entry> <entry key="propD">D</entry> <entry key="propE">E</entry> <entry key="propF">F</entry> </properties> $ java ReadProperties propA: A propF: F propE: E propD: D propC: C propB: B
Properties: .../api/java/util/Properties.html
DOM XML Parser Example
JAXB Convert Java Object To XML
JAXB Convert XML To Java Object
Reading Properties From a XML File