<defs>
<def id="triple"><![CDATA[
import org.w3c.dom.*;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;

public class D
{
  public static void main(String[] args) {

    try {
      DocumentBuilderFactory dbf =
        DocumentBuilderFactory.newInstance();
      dbf.setIgnoringElementContentWhitespace(true);
      System.out.println("monopoly1.xml");
      doIt(dbf.newDocumentBuilder().parse("monopoly1.xml"));
      System.out.println("\nmonopoly2.xml");
      doIt(dbf.newDocumentBuilder().parse("monopoly2.xml"));
      System.out.println("\nmonopoly3.xml");
      doIt(dbf.newDocumentBuilder().parse("monopoly3.xml"));
    } catch (Exception ex) {
      System.out.println(ex);
    }
  }
QcQ
}
]]></def>
<def id="sop"><![CDATA[
import org.w3c.dom.*;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;

public class D
{
  public static void main(String[] args) {

    try {
      DocumentBuilderFactory dbf =
        DocumentBuilderFactory.newInstance();
      dbf.setIgnoringElementContentWhitespace(true);
      for (int i=0;i<3;i++){
        String s = "monopoly"+(i+1)+".xml";
        Document d = dbf.newDocumentBuilder().parse(s);
        System.out.println("==="+s+"===");
        doIt(d);
        stateOfPlay(d);
        System.out.println();
      }
    } catch (Exception ex) {
      System.out.println(ex);
    }
  }

  static void stateOfPlay(Document d){
    NodeList p = d.getElementsByTagName("player");
    for (int i=0;i<p.getLength();i++){
      Element e = (Element) p.item(i);
      System.out.printf("%s has $%s on %s\n",
         e.getAttribute("id"),e.getAttribute("cash"),
        ((Element)e.getParentNode()).getAttribute("label"));
      NodeList pt = e.getChildNodes();
      for (int j=0;j<pt.getLength();j++){
        System.out.println("  "+((Element)pt.item(j)).getAttribute("id"));
      }
    }
  }
QcQ
}
]]></def>
</defs>
