1 38 39 package samples.common; 40 41 import javax.xml.stream.XMLStreamConstants; 42 import javax.xml.stream.XMLStreamReader; 43 import javax.xml.stream.XMLEventReader; 44 import javax.xml.stream.XMLInputFactory; 45 import javax.xml.stream.XMLStreamException; 46 import javax.xml.namespace.QName ; 47 48 51 public class Util { 52 53 54 public Util() { 55 } 56 57 62 public final static String getEventTypeString(int eventType) { 63 switch (eventType){ 64 case XMLStreamConstants.START_ELEMENT: 65 return "START_ELEMENT"; 66 case XMLStreamConstants.END_ELEMENT: 67 return "END_ELEMENT"; 68 case XMLStreamConstants.PROCESSING_INSTRUCTION: 69 return "PROCESSING_INSTRUCTION"; 70 case XMLStreamConstants.CHARACTERS: 71 return "CHARACTERS"; 72 case XMLStreamConstants.COMMENT: 73 return "COMMENT"; 74 case XMLStreamConstants.START_DOCUMENT: 75 return "START_DOCUMENT"; 76 case XMLStreamConstants.END_DOCUMENT: 77 return "END_DOCUMENT"; 78 case XMLStreamConstants.ENTITY_REFERENCE: 79 return "ENTITY_REFERENCE"; 80 case XMLStreamConstants.ATTRIBUTE: 81 return "ATTRIBUTE"; 82 case XMLStreamConstants.DTD: 83 return "DTD"; 84 case XMLStreamConstants.CDATA: 85 return "CDATA"; 86 } 87 return "UNKNOWN_EVENT_TYPE"; 88 } 89 90 94 public static void printEventType(int eventType) { 95 System.out.print("EVENT TYPE("+eventType+"):"); 96 System.out.println(getEventTypeString(eventType)); 97 } 98 99 104 public static void printName(XMLStreamReader xmlr,int eventType){ 105 if(xmlr.hasName()){ 106 System.out.println("HAS NAME: " + xmlr.getLocalName()); 107 } else { 108 System.out.println("HAS NO NAME"); 109 } 110 } 111 112 116 public static void printText(XMLStreamReader xmlr){ 117 if(xmlr.hasText()){ 118 System.out.println("HAS TEXT: " + xmlr.getText()); 119 } else { 120 System.out.println("HAS NO TEXT"); 121 } 122 } 123 124 128 public static void printPIData(XMLStreamReader xmlr){ 129 if (xmlr.getEventType() == XMLStreamConstants.PROCESSING_INSTRUCTION){ 130 System.out.println(" PI target = " + xmlr.getPITarget() ) ; 131 System.out.println(" PI Data = " + xmlr.getPIData() ) ; 132 } 133 } 134 135 139 public static void printAttributes(XMLStreamReader xmlr){ 140 if(xmlr.getAttributeCount() > 0){ 141 System.out.println("\nHAS ATTRIBUTES: "); 142 int count = xmlr.getAttributeCount() ; 143 for(int i = 0 ; i < count ; i++) { 144 145 QName name = xmlr.getAttributeName(i) ; 146 String namespace = xmlr.getAttributeNamespace(i) ; 147 String type = xmlr.getAttributeType(i) ; 148 String prefix = xmlr.getAttributePrefix(i) ; 149 String value = xmlr.getAttributeValue(i) ; 150 151 System.out.println("ATTRIBUTE-PREFIX: " + prefix ); 152 System.out.println("ATTRIBUTE-NAMESP: " + namespace ); 153 System.out.println("ATTRIBUTE-NAME: " + name.toString() ); 154 System.out.println("ATTRIBUTE-VALUE: " + value ); 155 System.out.println("ATTRIBUTE-TYPE: " + type ); 156 System.out.println(); 157 158 } 159 160 } else { 161 System.out.println("HAS NO ATTRIBUTES"); 162 } 163 } 164 165 } 166 | Popular Tags |