您的位置:首页 > 其它

利用kxml2包生成xml文件

2010-07-09 15:41 381 查看
    使用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包,大家可以从网上去下载,这里就不提供下载了!

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息