diff options
author | Jeff Sharkey <jsharkey@android.com> | 2013-03-22 13:43:41 -0700 |
---|---|---|
committer | Jeff Sharkey <jsharkey@android.com> | 2013-03-22 13:43:41 -0700 |
commit | ded7b75d1a353856ad8f126d171d598d15b97760 (patch) | |
tree | f87b8d14f7bb8739e0b9f2fef2dd7e401f1ac9e2 /core/java | |
parent | 71b0017759b825f8bddcdda7425afc802e8918c9 (diff) | |
download | frameworks_base-ded7b75d1a353856ad8f126d171d598d15b97760.zip frameworks_base-ded7b75d1a353856ad8f126d171d598d15b97760.tar.gz frameworks_base-ded7b75d1a353856ad8f126d171d598d15b97760.tar.bz2 |
Move XML utility methods into shared location.
Change-Id: I15e8f0e4a6c5546d9be956ca0d46715d3441458c
Diffstat (limited to 'core/java')
-rw-r--r-- | core/java/com/android/internal/util/XmlUtils.java | 45 |
1 files changed, 41 insertions, 4 deletions
diff --git a/core/java/com/android/internal/util/XmlUtils.java b/core/java/com/android/internal/util/XmlUtils.java index 93f6cf6..fa35308 100644 --- a/core/java/com/android/internal/util/XmlUtils.java +++ b/core/java/com/android/internal/util/XmlUtils.java @@ -16,6 +16,7 @@ package com.android.internal.util; +import android.util.Xml; import org.xmlpull.v1.XmlPullParser; import org.xmlpull.v1.XmlPullParserException; @@ -24,6 +25,7 @@ import org.xmlpull.v1.XmlSerializer; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; +import java.net.ProtocolException; import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; @@ -32,11 +34,8 @@ import java.util.List; import java.util.Map; import java.util.Set; -import android.util.Xml; - /** {@hide} */ -public class XmlUtils -{ +public class XmlUtils { public static void skipCurrentTag(XmlPullParser parser) throws XmlPullParserException, IOException { @@ -900,4 +899,42 @@ public class XmlUtils } } } + + public static int readIntAttribute(XmlPullParser in, String name) throws IOException { + final String value = in.getAttributeValue(null, name); + try { + return Integer.parseInt(value); + } catch (NumberFormatException e) { + throw new ProtocolException("problem parsing " + name + "=" + value + " as int"); + } + } + + public static void writeIntAttribute(XmlSerializer out, String name, int value) + throws IOException { + out.attribute(null, name, Integer.toString(value)); + } + + public static long readLongAttribute(XmlPullParser in, String name) throws IOException { + final String value = in.getAttributeValue(null, name); + try { + return Long.parseLong(value); + } catch (NumberFormatException e) { + throw new ProtocolException("problem parsing " + name + "=" + value + " as long"); + } + } + + public static void writeLongAttribute(XmlSerializer out, String name, long value) + throws IOException { + out.attribute(null, name, Long.toString(value)); + } + + public static boolean readBooleanAttribute(XmlPullParser in, String name) { + final String value = in.getAttributeValue(null, name); + return Boolean.parseBoolean(value); + } + + public static void writeBooleanAttribute(XmlSerializer out, String name, boolean value) + throws IOException { + out.attribute(null, name, Boolean.toString(value)); + } } |