1 38 39 40 package com.sun.xml.fastinfoset.tools; 41 42 import com.sun.xml.fastinfoset.QualifiedName; 43 import java.io.File ; 44 45 import javax.xml.parsers.SAXParser ; 46 import javax.xml.parsers.SAXParserFactory ; 47 48 import com.sun.xml.fastinfoset.sax.VocabularyGenerator; 49 import com.sun.xml.fastinfoset.util.CharArrayArray; 50 import com.sun.xml.fastinfoset.util.ContiguousCharArrayArray; 51 import com.sun.xml.fastinfoset.util.PrefixArray; 52 import com.sun.xml.fastinfoset.util.QualifiedNameArray; 53 import com.sun.xml.fastinfoset.util.StringArray; 54 import com.sun.xml.fastinfoset.vocab.ParserVocabulary; 55 56 57 public class PrintTable { 58 59 60 public PrintTable() { 61 } 62 63 public static void printVocabulary(ParserVocabulary vocabulary) { 64 printArray("Attribute Name Table", vocabulary.attributeName); 65 printArray("Attribute Value Table", vocabulary.attributeValue); 66 printArray("Character Content Chunk Table", vocabulary.characterContentChunk); 67 printArray("Element Name Table", vocabulary.elementName); 68 printArray("Local Name Table", vocabulary.localName); 69 printArray("Namespace Name Table", vocabulary.namespaceName); 70 printArray("Other NCName Table", vocabulary.otherNCName); 71 printArray("Other String Table", vocabulary.otherString); 72 printArray("Other URI Table", vocabulary.otherURI); 73 printArray("Prefix Table", vocabulary.prefix); 74 } 75 76 public static void printArray(String title, StringArray a) { 77 System.out.println(title); 78 79 for (int i = 0; i < a.getSize(); i++) { 80 System.out.println("" + (i + 1) + ": " + a.getArray()[i]); 81 } 82 } 83 84 public static void printArray(String title, PrefixArray a) { 85 System.out.println(title); 86 87 for (int i = 0; i < a.getSize(); i++) { 88 System.out.println("" + (i + 1) + ": " + a.getArray()[i]); 89 } 90 } 91 92 public static void printArray(String title, CharArrayArray a) { 93 System.out.println(title); 94 95 for (int i = 0; i < a.getSize(); i++) { 96 System.out.println("" + (i + 1) + ": " + a.getArray()[i]); 97 } 98 } 99 100 public static void printArray(String title, ContiguousCharArrayArray a) { 101 System.out.println(title); 102 103 for (int i = 0; i < a.getSize(); i++) { 104 System.out.println("" + (i + 1) + ": " + a.get(i).toString()); 105 } 106 } 107 108 public static void printArray(String title, QualifiedNameArray a) { 109 System.out.println(title); 110 111 for (int i = 0; i < a.getSize(); i++) { 112 QualifiedName name = a.getArray()[i]; 113 System.out.println("" + (name.index + 1) + ": " + 114 "{" + name.namespaceName + "}" + 115 name.prefix + ":" + name.localName); 116 } 117 } 118 119 122 public static void main(String [] args) { 123 try { 124 SAXParserFactory saxParserFactory = SAXParserFactory.newInstance(); 125 saxParserFactory.setNamespaceAware(true); 126 127 SAXParser saxParser = saxParserFactory.newSAXParser(); 128 129 ParserVocabulary referencedVocabulary = new ParserVocabulary(); 130 131 VocabularyGenerator vocabularyGenerator = new VocabularyGenerator(referencedVocabulary); 132 File f = new File (args[0]); 133 saxParser.parse(f, vocabularyGenerator); 134 135 printVocabulary(referencedVocabulary); 136 } catch (Exception e) { 137 e.printStackTrace(); 138 } 139 } 140 } 141 | Popular Tags |