package nliveroid.nlr.main.parser; import nliveroid.nlr.main.TagArrangeDialog.GetTagInfo; import org.xml.sax.ContentHandler; import org.xml.sax.Locator; import org.xml.sax.SAXException; public class TagTokenParser implements ContentHandler { private StringBuilder innerText = new StringBuilder(1024); private boolean parseTarget = true; private GetTagInfo task; public TagTokenParser(GetTagInfo task){ this.task = task; } private String getInnerText(char[] arg0,int arg2){ innerText = innerText.delete(0,arg0.length); innerText.append(arg0, 0, arg2); return innerText.toString(); } @Override public void startElement(String arg0, String arg1, String arg2, org.xml.sax.Attributes arg3) throws SAXException { if(arg1 != null && arg1.equals("input")&& arg3 != null && arg3.getLength() > 0){ String value = ""; boolean isToken = false; for(int i = 0; i < arg3.getLength(); i++){ if(arg3.getLocalName(i).equals("value")){ value = arg3.getValue(i); } if(arg3.getValue(i).equals("livetag_token")){ isToken = true; } } if(isToken){ task.finishCallBack(value); } //<input id="livetag_token" type="hidden" value="18da4368d28f2fb3a926be37e968e18048d41faa"> } } @Override public void characters(char[] arg0, int arg1, int arg2) throws SAXException { } @Override public void endElement(String arg0, String arg1, String arg2) throws SAXException { } @Override public void endDocument() throws SAXException { // TODO } @Override public void endPrefixMapping(String arg0) throws SAXException { // TODO } @Override public void ignorableWhitespace(char[] arg0, int arg1, int arg2) throws SAXException { // TODO } @Override public void processingInstruction(String arg0, String arg1) throws SAXException { // TODO } @Override public void setDocumentLocator(Locator arg0) { // TODO } @Override public void skippedEntity(String arg0) throws SAXException { // TODO } @Override public void startDocument() throws SAXException { // TODO } @Override public void startPrefixMapping(String arg0, String arg1) throws SAXException { // TODO } }