use of com.androidquery.util.XmlDom in project androidquery by androidquery.
the class AbstractAjaxCallback method transform.
@SuppressWarnings("unchecked")
protected T transform(String url, byte[] data, AjaxStatus status) {
if (type == null) {
return null;
}
File file = status.getFile();
if (data != null) {
if (type.equals(Bitmap.class)) {
return (T) BitmapFactory.decodeByteArray(data, 0, data.length);
}
if (type.equals(JSONObject.class)) {
JSONObject result = null;
String str = null;
try {
str = new String(data, encoding);
result = (JSONObject) new JSONTokener(str).nextValue();
} catch (Exception e) {
AQUtility.debug(e);
AQUtility.debug(str);
}
return (T) result;
}
if (type.equals(JSONArray.class)) {
JSONArray result = null;
try {
String str = new String(data, encoding);
result = (JSONArray) new JSONTokener(str).nextValue();
} catch (Exception e) {
AQUtility.debug(e);
}
return (T) result;
}
if (type.equals(String.class)) {
String result = null;
if (status.getSource() == AjaxStatus.NETWORK) {
AQUtility.debug("network");
result = correctEncoding(data, encoding, status);
} else {
AQUtility.debug("file");
try {
result = new String(data, encoding);
} catch (Exception e) {
AQUtility.debug(e);
}
}
return (T) result;
}
if (type.equals(byte[].class)) {
return (T) data;
}
if (transformer != null) {
return transformer.transform(url, type, encoding, data, status);
}
if (st != null) {
return st.transform(url, type, encoding, data, status);
}
} else if (file != null) {
if (type.equals(File.class)) {
return (T) file;
}
if (type.equals(XmlDom.class)) {
XmlDom result = null;
try {
FileInputStream fis = new FileInputStream(file);
result = new XmlDom(fis);
status.closeLater(fis);
} catch (Exception e) {
AQUtility.report(e);
return null;
}
return (T) result;
}
if (type.equals(XmlPullParser.class)) {
XmlPullParser parser = Xml.newPullParser();
try {
FileInputStream fis = new FileInputStream(file);
parser.setInput(fis, encoding);
status.closeLater(fis);
} catch (Exception e) {
AQUtility.report(e);
return null;
}
return (T) parser;
}
if (type.equals(InputStream.class)) {
try {
FileInputStream fis = new FileInputStream(file);
status.closeLater(fis);
return (T) fis;
} catch (Exception e) {
AQUtility.report(e);
return null;
}
}
}
return null;
}
use of com.androidquery.util.XmlDom in project androidquery by androidquery.
the class ImageLoadingListOptionsActivity method convertAll.
private List<Photo> convertAll(XmlDom xml) {
List<XmlDom> entries = xml.children("entry");
List<Photo> result = new ArrayList<Photo>();
for (XmlDom entry : entries) {
result.add(convert(entry));
}
return result;
}
use of com.androidquery.util.XmlDom in project androidquery by androidquery.
the class AQueryXmlTest method testToString.
public void testToString() throws SAXException {
InputStream is = this.getActivity().getResources().openRawResource(R.raw.colors);
xml = new XmlDom(is);
assertTrue(xml.toString().length() > 300);
}
use of com.androidquery.util.XmlDom in project androidquery by androidquery.
the class AQueryXmlTest method setUp.
protected void setUp() throws Exception {
super.setUp();
InputStream is = this.getActivity().getResources().openRawResource(R.raw.xml_test);
xml = new XmlDom(is);
}
use of com.androidquery.util.XmlDom in project androidquery by androidquery.
the class AQueryXmlTest method testTags2.
public void testTags2() {
XmlDom entry = xml.tag("entry");
assertEquals(5, entry.tags("link", null, null).size());
assertEquals(5, entry.tags("link", "rel", null).size());
assertEquals(1, entry.tags("link", "rel", "self").size());
}
Aggregations