Android Open Source - Dumbledroid Sax Handler From Project Back to project page Dumbledroid .
License The source code is released under:
Copyright (c) 2013, Leocadio Tin?
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
...
If you think the Android project Dumbledroid listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package io.leocad.dumbledroid.data.xml;
/ / w w w . j a v a 2 s . c o m
import java.util.Stack;
import org.xml.sax.Attributes;
import org.xml.sax.helpers.DefaultHandler;
public class SaxHandler extends DefaultHandler {
private Node root;
private Stack<Node> elementStack;
private StringBuffer currentElementText;
public SaxHandler() {
this.elementStack = new Stack<Node>();
this.currentElementText = new StringBuffer();
}
public Node getRoot() {
return root;
}
public void startDocument() {
this.root = null;
this.elementStack.clear();
}
public void startElement(String uri, String name, String qName, Attributes atts) {
Node currentElement = new Node();
currentElement.name = name;
int attsLen = atts.getLength();
for (int i = 0; i < attsLen; i++) {
currentElement.setAttribute(atts.getLocalName(i), atts.getValue(i));
}
if (this.elementStack.isEmpty()) {
this.root = currentElement;
} else {
this.elementStack.peek().addChild(currentElement);
}
this.elementStack.push(currentElement);
this.currentElementText.setLength(0);
}
public void characters (char ch[], int start, int length) {
for (int i = start; i < start + length; i++) {
this.currentElementText.append(ch[i]);
}
}
public void endElement(String uri, String name, String qName) {
Node currentElement = this.elementStack.pop();
String currentText = this.currentElementText.toString();
currentText = currentText.replaceAll("\\n" , " " );
currentText = currentText.replaceAll("\\t" , "" );
currentElement.text = currentText;
}
public void endDocument() {}
}
Java Source Code List io.leocad.dumbledoreexample.activities.AboutActivity.java io.leocad.dumbledoreexample.activities.BaseActivity.java io.leocad.dumbledoreexample.activities.FlickrActivity.java io.leocad.dumbledoreexample.activities.JediActivity.java io.leocad.dumbledoreexample.activities.MainActivity.java io.leocad.dumbledoreexample.activities.SithActivity.java io.leocad.dumbledoreexample.adapters.FlickrAdapter.java io.leocad.dumbledoreexample.models.FlickrPhotos.java io.leocad.dumbledoreexample.models.Jedi.java io.leocad.dumbledoreexample.models.Media.java io.leocad.dumbledoreexample.models.PhotoItem.java io.leocad.dumbledoreexample.models.Sith.java io.leocad.dumbledoreexample.models.Suit.java io.leocad.dumbledroid.data.AbstractModel.java io.leocad.dumbledroid.data.DataController.java io.leocad.dumbledroid.data.DataType.java io.leocad.dumbledroid.data.JsonReflector.java io.leocad.dumbledroid.data.ReflectionHelper.java io.leocad.dumbledroid.data.XmlReflector.java io.leocad.dumbledroid.data.cache.DiskCache.java io.leocad.dumbledroid.data.cache.FileController.java io.leocad.dumbledroid.data.cache.MemoryCache.java io.leocad.dumbledroid.data.cache.ModelHolder.java io.leocad.dumbledroid.data.cache.ObjectCopier.java io.leocad.dumbledroid.data.xml.Node.java io.leocad.dumbledroid.data.xml.SaxHandler.java io.leocad.dumbledroid.data.xml.SaxParser.java io.leocad.dumbledroid.net.HttpLoader.java io.leocad.dumbledroid.net.HttpMethod.java io.leocad.dumbledroid.net.NoConnectionException.java io.leocad.dumbledroid.net.TimeoutException.java io.leocad.dumbledroidplugin.core.ClassMapper.java io.leocad.dumbledroidplugin.core.ClassWriter.java io.leocad.dumbledroidplugin.core.DumbledroidClassCreator.java io.leocad.dumbledroidplugin.core.FileUtils.java io.leocad.dumbledroidplugin.core.JsonReverseReflector.java io.leocad.dumbledroidplugin.core.XmlReverseReflector.java io.leocad.dumbledroidplugin.exceptions.InvalidContentException.java io.leocad.dumbledroidplugin.exceptions.InvalidUrlException.java io.leocad.dumbledroidplugin.exceptions.UnsupportedContentTypeException.java io.leocad.dumbledroidplugin.wizards.DataInputPage.java io.leocad.dumbledroidplugin.wizards.FileCreationPage.java io.leocad.dumbledroidplugin.wizards.NewModelWizard.java org.apache.commons.validator.routines.DomainValidator.java org.apache.commons.validator.routines.InetAddressValidator.java org.apache.commons.validator.routines.RegexValidator.java org.apache.commons.validator.routines.UrlValidator.java