/* * WellFormed.java * * Created on den 8 september 2001, 18:51 */ package ip1.u5.b; import org.jdom.input.*; import org.jdom.output.*; import org.jdom.*; import java.io.*; import java.util.*; /** * * @author h&m * @version */ public class Valid { private SAXBuilder builder; private Document document; private XMLOutputter output; /** Creates new WellFormed */ public Valid(String fileName) { try { builder = new SAXBuilder(true); document = builder.build(new File(fileName)); // om ickevald kastas JDOMException printElement(document.getRootElement()); // annars skrivs XML-filen ut } catch(JDOMException e) { System.out.println(e.getMessage()); System.exit(1); } } private void printElement(Element e) { System.out.print("ELEMENT: " + e.getName() + " VALUE: ["); if(e.hasChildren()) { Iterator iter = e.getChildren().iterator(); if(iter.hasNext()) System.out.println("\n\t " + iter.next()); while(iter.hasNext()) System.out.println("\t , " + iter.next()); System.out.println("\t]"); iter = e.getChildren().iterator(); while(iter.hasNext()) printElement((Element) iter.next()); } else System.out.println(e.getText()+"]"); } /** Valids main method * @param args the command line arguments */ public static void main (String args[]) { new Valid(args[0]); } }