经常在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 View动画——Alpha、scale等属性用法
  2. Android中自定义属性的格式详解
  3. Android 本地代码中的LIKELY和UNLIKELY宏
  4. Android UI界面基本属性 大全
  5. Cocos2dx android 部分代码的理解
  6. Android视图绘画与属性动画
  7. [Android]attrs.xml文件中属性类型format值的格式

随机推荐

  1. Activity之启动模式
  2. 「React Native」Android(安卓)title 标
  3. 【Android】Android心跳包详解
  4. 关于Android(Java)创建匿名线程
  5. Android(安卓)Camera简单整理(四)-Androi
  6. 增加系统的KEYCODE_CLEAR 功能,清除当前输
  7. android 项目打包jar
  8. Android(安卓)Studio 打Jar包和混淆的Jar
  9. Android(安卓)RotateAnimation动画不能旋
  10. Android里遇到Debug能用,Release不能用的A