root / src / com / rackspace / cloud / files / api / client / parsers / OthersXmlParser.java @ 856ad13d
History | View | Annotate | Download (1.6 kB)
1 |
package com.rackspace.cloud.files.api.client.parsers; |
---|---|
2 |
|
3 |
import java.util.ArrayList; |
4 |
import java.util.HashMap; |
5 |
import java.util.Map; |
6 |
|
7 |
import org.xml.sax.Attributes; |
8 |
import org.xml.sax.helpers.DefaultHandler; |
9 |
|
10 |
import android.util.Log; |
11 |
|
12 |
import com.rackspace.cloud.files.api.client.Container; |
13 |
|
14 |
public class OthersXmlParser extends DefaultHandler { |
15 |
|
16 |
|
17 |
private ArrayList<String> containers; |
18 |
|
19 |
|
20 |
private StringBuffer currentData; |
21 |
|
22 |
public void startElement(String uri, String name, String qName, |
23 |
Attributes atts) {
|
24 |
|
25 |
currentData = new StringBuffer(); |
26 |
if ("accounts".equals(name)) { |
27 |
containers = new ArrayList<String>(); |
28 |
} |
29 |
} |
30 |
|
31 |
public void endElement(String uri, String name, String qName) { |
32 |
|
33 |
String value = currentData.toString().trim();
|
34 |
|
35 |
if ("account".equals(name)) { |
36 |
|
37 |
} else if ("name".equals(name)) { |
38 |
containers.add(value); |
39 |
} |
40 |
|
41 |
} |
42 |
|
43 |
public void characters(char ch[], int start, int length) { |
44 |
|
45 |
// Log.d("Rackspace-Cloud", "Characters: \"");
|
46 |
|
47 |
for (int i = start; i < start + length; i++) { |
48 |
switch (ch[i]) {
|
49 |
case '\\': |
50 |
// Log.d("Rackspace-Cloud", "\\\\");
|
51 |
break;
|
52 |
case '"': |
53 |
// Log.d("Rackspace-Cloud", "\\\"");
|
54 |
break;
|
55 |
case '\n': |
56 |
// Log.d("Rackspace-Cloud", "\\n");
|
57 |
break;
|
58 |
case '\r': |
59 |
// Log.d("Rackspace-Cloud", "\\r");
|
60 |
break;
|
61 |
case '\t': |
62 |
// Log.d("Rackspace-Cloud", "\\t");
|
63 |
break;
|
64 |
default:
|
65 |
// Log.d("Rackspace-Cloud", String.valueOf(ch[i]));
|
66 |
break;
|
67 |
} |
68 |
} |
69 |
// Log.d("Rackspace-Cloud", "\"\n");
|
70 |
|
71 |
for (int i = start; i < (start + length); i++) { |
72 |
currentData.append(ch[i]); |
73 |
} |
74 |
} |
75 |
|
76 |
|
77 |
/**
|
78 |
* @return the files
|
79 |
*/
|
80 |
public ArrayList<String> getContainers() { |
81 |
return containers;
|
82 |
} |
83 |
|
84 |
|
85 |
|
86 |
} |