Saving XML Properties
The other side of the new Properties
capabilities is storing properties to an XML-formatted file. While the store()
method will still create a file like that shown in Listing 1, you can now use the new storeToXML()
method to create the file shown in
Listing 5. Just pass in an OutputStream
and a String
for the comment and you're done. Listing 7 demonstrates the new storeToXML()
method.
Listing 7. Storing Properties as an XML file
import java.util.*;
import java.io.*;
public class StoreXML {
public static void main(String args[]) throws Exception {
Properties prop = new Properties();
prop.setProperty("one-two", "buckle my shoe");
prop.setProperty("three-four", "shut the door");
prop.setProperty("five-six", "pick up sticks");
prop.setProperty("seven-eight", "lay them straight");
prop.setProperty("nine-ten", "a big, fat hen");
FileOutputStream fos =
new FileOutputStream("rhyme.xml");
prop.storeToXML(fos, "Rhyme");
fos.close();
}
}
|
The output produced from running the program in Listing 7 is shown in Listing 8.
Listing 8. Stored XML file
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<comment>Rhyme</comment>
<entry key="seven-eight">lay them straight</entry>
<entry key="five-six">pick up sticks</entry>
<entry key="nine-ten">a big, fat hen</entry>
<entry key="three-four">shut the door</entry>
<entry key="one-two">buckle my shoe</entry>
</properties>
|