Android中使用XmlSerializer拼装XML数据
经常在Http Post Xml请求的时候,需要如何拼装XML数据,在Android中如何来做的呢,通常我们使用FastXmlserializer这个类。比如要拼装如下的XML
<?xmlversion="1.0"encoding="UTF-8"standalone="yes"?>
<Requestxmlns="http://www.demo.com">
<operation>GetCustomerTariffInfo</operation>
<CustomerTariffInfoRequest>
<msisdn>44079324110</msisdn>
<detailsInfo>true</detailsInfo>
</CustomerTariffInfoRequest>
</Request>
代码如下
try{
ByteArrayOutputStreamout=newByteArrayOutputStream();
XmlSerializerserializer=newFastXmlSerializer();
serializer.setOutput(out,"utf-8");
//true可以让stanalone为Yes.
serializer.startDocument("utf-8",true);
serializer.setFeature("http://xmlpull.org/v1/doc/features.html#indent-output",true);
serializer.startTag(null,"request");
//设置属性
serializer.attribute(null,"xmlns","http://www.demo.com");
serializer.text("/n");
serializer.startTag(null,"account");
serializer.text("");
serializer.endTag(null,"account");
serializer.startTag(null,"nickname");
serializer.text("");
serializer.endTag(null,"nickname");
serializer.startTag(null,"password");
serializer.text("");
serializer.endTag(null,"password");
serializer.endTag(null,"request");
serializer.endDocument();
out.flush();
returnout.toByteArray();
}catch(Exceptione){
e.printStackTrace();
}
更多相关文章
- android自定义属性之format介绍
- Android(安卓)开发笔记 动画效果 --Animation
- Android(安卓)动画显示文字与bitmap的BadgeView
- [Android]attrs.xml文件中属性类型format值的格式
- Android视图绘画与属性动画
- Toolbar上overflow的样式自定义详解
- 使用valgrind检测Android(安卓)native程序的内存
- Android(安卓)UI界面基本属性 大全
- Android中自定义属性的格式详解