1 21 22 package nu.xom.samples; 23 24 25 import java.io.IOException ; 26 27 import nu.xom.Attribute; 28 import nu.xom.Builder; 29 import nu.xom.Document; 30 import nu.xom.Element; 31 import nu.xom.Elements; 32 import nu.xom.ParsingException; 33 34 35 46 public class IDTagger { 47 48 private static int id = 1; 49 50 public static void processElement(Element element) { 51 52 if (element.getAttribute("ID") == null) { 53 element.addAttribute(new Attribute("ID", "_" + id)); 54 id = id + 1; 55 } 56 57 Elements children = element.getChildElements(); 59 for (int i = 0; i < children.size(); i++) { 60 processElement(children.get(i)); 61 } 62 63 } 64 65 public static void main(String [] args) { 66 67 Builder builder = new Builder(); 68 69 for (int i = 0; i < args.length; i++) { 70 71 try { 72 Document document = builder.build(args[i]); 74 75 processElement(document.getRootElement()); 76 77 System.out.println(document.toXML()); 78 } 79 catch (ParsingException ex) { 80 System.err.println(ex); 81 continue; 82 } 83 catch (IOException ex) { 84 System.err.println(ex); 85 continue; 86 } 87 88 } 89 90 } 92 } | Popular Tags |