1 package zirc.xml ; 2 3 import java.util.* ; 5 import org.xml.sax.* ; 6 7 20 27 28 29 36 public class XmlPars extends HandlerBase 37 { 38 private String tag = "" ; 39 private ArrayList aList = new ArrayList() ; 40 private String [] ligne ; 41 private String [] clefs ; 42 43 public XmlPars() 45 { 46 } 47 48 public XmlPars(String [] _clefs) 50 { 51 clefs = new String [_clefs.length] ; 53 for (int i = 0 ; i < _clefs.length ; i++) 54 { 55 clefs[i] = new String (_clefs[i]) ; 56 } 57 ligne = new String [_clefs.length] ; 58 } 59 60 public void startElement(String name, org.xml.sax.AttributeList atts) 62 { 63 tag = name ; 64 } 65 66 public void endElement(String name) 68 { 69 70 if (name.equals(clefs[clefs.length - 1])) 72 { 73 String [] newLigne = new String [ligne.length] ; 75 for (int i = 0 ; i < newLigne.length ; i++) 76 { 77 newLigne[i] = ligne[i] ; 78 } 79 aList.add(newLigne) ; 81 } 82 tag = "" ; 83 } 84 85 public void characters(char[] caracteres, int debut, int longueur) 87 { 88 if (!tag.equals("")) 89 { 90 String donnees = new String (caracteres, debut, longueur) ; 91 93 for (int i = 0 ; i < clefs.length ; i++) 95 { 96 if (tag.equals(clefs[i])) 97 { 98 ligne[i] = new String (donnees) ; 99 } 100 } 101 } 102 } 103 104 public ArrayList getAList() 105 { 106 return aList ; 107 } 108 public void aListClear() 109 { 110 aList.clear(); 111 } 112 public void startDocument() 114 { 115 } 116 117 public void endDocument() 118 { 119 } 120 121 } 122 139
| Popular Tags
|