ByteArrayOutputStream bos = new ByteArrayOutputStream();
XmlSerializer serializer = Xml.newSerializer();
try{
serializer.setOutput(bos, "UTF-8");
serializer.startDocument(null, Boolean.valueOf(true));
serializer.setFeature("http://xmlpull.org/v1/doc/features.html#indent-output", true);
serializer.startTag(null, "root");
serializer.startTag(null, "Child1");
serializer.endTag(null, "Child1");
serializer.startTag(null, "Child2");
serializer.attribute(null, "attribute", "value");
serializer.endTag(null, "Child2");
serializer.startTag(null, "Child3");
serializer.text("Some text inside child 3");
serializer.endTag(null,"Child3");
serializer.endTag(null,"root");
serializer.endDocument();
serializer.flush();
}catch(Exception e) {
e.printStackTrace();
}
String data = bos.toString("UTF-8");
XmlPullParser parser = Xml.newPullParser();
ByteArrayInputStream inStream = null;
try {
UpdateBean updateBean = new UpdateBean();
inStream = new ByteArrayInputStream(xmlData.getBytes(CHARSET));
parser.setInput(inStream, CHARSET);
int eventType = parser.getEventType();
while (eventType != XmlPullParser.END_DOCUMENT) {
switch (eventType) {
case XmlPullParser.START_DOCUMENT:
break;
case XmlPullParser.END_TAG:
String name = parser.getName();
if(RESPONSESCODE.equals(name)){
updateBean.responsesCode = parser.nextText();
}
break;
}
eventType = parser.next();
}