Statistics
| Branch: | Revision:

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
}