1 import java.util.ArrayList;
2 import org.w3c.dom.DOMImplementation;
3 import org.w3c.dom.Document;
4 import org.w3c.dom.ls.DOMImplementationLS;
5 import org.w3c.dom.ls.LSSerializer;
6
7 /**
8 This program demonstrates the item list builder. It prints the XML
9 file corresponding to a DOM document containing a list of items.
10 */
11 public class ItemListBuilderDemo
12 {
13 public static void main(String[] args) throws Exception
14 {
15 ArrayList<LineItem> items = new ArrayList<LineItem>();
16 items.add(new LineItem(new Product("Toaster", 29.95), 3));
17 items.add(new LineItem(new Product("Hair dryer", 24.95), 1));
18
19 ItemListBuilder builder = new ItemListBuilder();
20 Document doc = builder.build(items);
21 DOMImplementation impl = doc.getImplementation();
22 DOMImplementationLS implLS
23 = (DOMImplementationLS) impl.getFeature("LS", "3.0");
24 LSSerializer ser = implLS.createLSSerializer();
25 String out = ser.writeToString(doc);
26
27 System.out.println(out);
28 }
29 }