经常在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{
ByteArrayOutputStream
out=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();
}

更多相关文章

  1. android自定义属性之format介绍
  2. Android(安卓)开发笔记 动画效果 --Animation
  3. Android(安卓)动画显示文字与bitmap的BadgeView
  4. [Android]attrs.xml文件中属性类型format值的格式
  5. Android视图绘画与属性动画
  6. Toolbar上overflow的样式自定义详解
  7. 使用valgrind检测Android(安卓)native程序的内存
  8. Android(安卓)UI界面基本属性 大全
  9. Android中自定义属性的格式详解

随机推荐

  1. android横竖屏切换不重启activity
  2. android事件处理的三种方式
  3. 关于有些安卓手机安装应用的时候提示应用
  4. Android(安卓)四大组件之 Activity(2)--
  5. 02相对布局
  6. android Handler机制 学习笔记
  7. Android(安卓)中支持的几种传感器(加速度
  8. 我的android 第三天 - 自定义Toast
  9. Java乔晓松-android的四大组件之一Servic
  10. Android(安卓)NDK学习 C++ 支持