| 8 | public class XmlAssetReader { |
| 9 | |
| 10 | public static String read(XmlResourceParser xml) { |
| 11 | StringBuilder output = new StringBuilder(); |
| 12 | |
| 13 | try { |
| 14 | while (xml.next() != XmlPullParser.END_DOCUMENT) { |
| 15 | switch (xml.getEventType()) { |
| 16 | case XmlPullParser.START_TAG: |
| 17 | output.append("<"); |
| 18 | output.append(xml.getName()); |
| 19 | for(int i=0; i<xml.getAttributeCount(); i++) { |
| 20 | output.append(" "); |
| 21 | output.append(xml.getAttributeName(i)); |
| 22 | output.append("=\""); |
| 23 | output.append(xml.getAttributeValue(i)); |
| 24 | output.append("\""); |
| 25 | } |
| 26 | output.append(">\n"); |
| 27 | break; |
| 28 | |
| 29 | case XmlPullParser.END_TAG: |
| 30 | output.append("</"); |
| 31 | output.append(xml.getName()); |
| 32 | output.append(">\n"); |
| 33 | break; |
| 34 | |
| 35 | case XmlPullParser.TEXT: |
| 36 | output.append(xml.getText()); |
| 37 | output.append("\n"); |
| 38 | break; |
| 39 | |
| 40 | default: |
| 41 | break; |
| 42 | } |
| 43 | } |
| 44 | } |
| 45 | catch(IOException e) { |
| 46 | return null; |
| 47 | } |
| 48 | catch(XmlPullParserException e) { |
| 49 | return null; |
| 50 | } |
| 51 | |
| 52 | return output.toString(); |
| 53 | } |
| 54 | |
| 55 | } |