利用kxml2包生成xml文件

    使用j2me编程的人都应该熟悉kxml2,都知道它是用来解析xml文件的,原理很简单,只需要把xml文件里面的标签按顺序塞入代码里面,就可以解析出来了,这里就不做过多的说明了。现在我要讲的是kxml2的另一个用法,就是将刚才说的解决步骤反过来,用一些数据来生成特定的xml文件。因为有些时间会用到这个功能,生成xml文件,在本地保存起来,具体用法如下:

import java.io.ByteArrayOutputStream; import java.io.OutputStreamWriter; import org.kxml2.io.KXmlSerializer; public class WriteToXML { public static String writeAutoUpdateInfoToXML() { KXmlSerializer serializer = new KXmlSerializer(); ByteArrayOutputStream out = new ByteArrayOutputStream(); OutputStreamWriter writer = new OutputStreamWriter(out); try{ serializer.setOutput(writer); serializer.startDocument("UTF-8", null); serializer.startTag("", "Text"); serializer.text("aaa"); serializer.endTag("", "Text"); serializer.startTag("", "Id"); serializer.text("1"); serializer.endTag("", "Id"); serializer.startTag("", "PictureId"); serializer.text("60"); serializer.endTag("", "PictureId"); serializer.endDocument(); return new String(out.toByteArray()); }catch(Exception e) { e.printStackTrace(); } return ""; } } 

利用该段代码,可以得到字符串:

 <?xml version='1.0' encoding='UTF-8' ?><Text>aaa</Text><Id>1</Id><PictureId>60</PictureId>

这是标准的xml的格式,至于如何保存,可以用jsr75保存为xml文件,也可以保存到rms里面,具体就根据各位的需要了,希望大家能用这个解决项目里面的一些问题,能帮助一下大家。至于kxml2包,大家可以从网上去下载,这里就不提供下载了!

 

你可能感兴趣的:(xml,exception,String,import,j2me,encoding)