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