1 21 22 package nu.xom.samples; 23 24 import java.io.IOException ; 25 26 import nu.xom.Builder; 27 import nu.xom.Document; 28 import nu.xom.Node; 29 import nu.xom.ParsingException; 30 import nu.xom.ProcessingInstruction; 31 32 33 43 public class ProcessingInstructionLister { 44 45 public static void list(Node node) { 46 47 for (int i = 0; i < node.getChildCount(); i++) { 48 Node child = node.getChild(i); 49 if (child instanceof ProcessingInstruction) { 50 System.out.println(child.toXML()); 51 } 52 else { 53 list(child); 54 } 55 } 56 57 } 58 59 public static void main(String [] args) { 60 61 if (args.length <= 0) { 62 System.out.println( 63 "Usage: java nu.xom.samples.ProcessingInstructionLister URL" 64 ); 65 return; 66 } 67 68 try { 69 Builder parser = new Builder(); 70 Document doc = parser.build(args[0]); 71 list(doc); 72 } 73 catch (ParsingException ex) { 74 System.out.println(args[0] + " is not well-formed."); 75 System.out.println(ex.getMessage()); 76 } 77 catch (IOException ex) { 78 System.out.println( 79 "Due to an IOException, the parser could not check " 80 + args[0] 81 ); 82 } 83 84 } 85 86 } | Popular Tags |