Android XmlSerializer 换行
来源:互联网 发布:win10办公软件激活 编辑:程序博客网 时间:2024/06/08 16:44
最近做的功能中,有一个是用Android 的 XmlSerializer 生成XML文件然后发送出去。不过发现生成的XML内容全部连在了一起,没有换行,难以阅读:
那么来看看XmlSerializer的代码是怎么写的:
serializer.startTag("", "APP_TYPE");serializer.text("1");serializer.endTag("", "APP_TYPE");serializer.startTag("", "STATION_ID");serializer.text("0");serializer.endTag("", "STATION_ID");以上代码是没有问题的,也就是说,默认是没有换行和回车的,那怎样用XmlSerializer 进行换行呢?
在XmlSerializer中并没有找到直接输出换行符的方法。
当然,我原来的想法,觉得 text()方法只能在两个标记之间用,但换行符是在标记外边的,怎么办呢?原来是我钻牛角尖了,其实text() 方法也能在标记外边使用,并没有位置的约束。那怎样输出换行符呢?程序跑在Android系统中,但开发又在Windows中进行,为了不混淆,就调用系统服务来找到换行符的正确写法:
String enter = System.getProperty("line.separator");//换行于是,将代码改写为:
String enter = System.getProperty("line.separator");//换行serializer.startTag("", "APP_TYPE");serializer.text("1");serializer.endTag("", "APP_TYPE"); changeLine(serializer, enter);serializer.startTag("", "STATION_ID");serializer.text("0");serializer.endTag("", "STATION_ID"); changeLine(serializer, enter);
changeLine()方法:
public static void changeLine(XmlSerializer serializer, String enter){try{serializer.text(enter);}catch(IOException e){System.out.println(e.getMessage());}}
换行成功:
问题解决!
总结:关于XmlSerializer 的text()方法,以及类似的方法,思路要开阔,它并不是只能在两个标记之间才能用,其他地方也可以进行输出,反正最后就是要组成一个文件而已。
0 0
- Android XmlSerializer 换行
- android XmlSerializer 组拼xml
- Android 用XmlSerializer生成xml
- android xml解析 XmlPullParser & XmlSerializer
- Android XmlSerializer生成XML文件
- Android中使用XmlSerializer拼装XML数据
- android XmlSerializer写xml示例代码
- 如何利用Android XmlSerializer生成XML文件
- android 使用XmlSerializer生成xml文件方法
- Android之XmlSerializer生成xml文件
- 【Android】XmlPullParser及XmlSerializer的使用
- Android学习笔记3--XmlSerializer的使用
- Android 换行
- android之XmlSerializer序列化XML(写入)
- android之XmlSerializer序列化XML(写入)
- android之XmlSerializer序列化XML(写入)
- android之XmlSerializer序列化XML(写入)
- android之XmlSerializer序列化XML(写入)
- swift学习笔记(一)
- Builder模式在Java中的应用
- PyQt4+fedora20
- nyoj 42 一笔画问题
- mongoDB+linux初探
- Android XmlSerializer 换行
- nyoj16矩形嵌套(动态规划)
- 如何升级SHAREPOINT场解决方案到2013上
- mint 安装 rabbitvcs
- swift学习笔记(二)
- 编译器内置宏定义
- Java中使用MD5进行加密
- C语言------结构体、枚举类型
- oschina客户端安卓研究(三)两个文件缓存的方法