如何字符串转换到XML在android系统? [英] How to convert string in to xml in android?
本文介绍了如何字符串转换到XML在android系统?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要在列表数据转换成XML字符串。目前我使用下面的方法,在android系统转换方法,
I am in need to convert data in List to XML string. Currently i am using the following method as conversion method in android,
private String writeXml(List<DataItem> item)
{
XmlSerializer serializer = Xml.newSerializer();
StringWriter writer = new StringWriter();
try {
serializer.setOutput(writer);
serializer.startDocument("UTF-16",null);
serializer.startTag("", "MainData");
serializer.startTag("", "Data");
for (DataItem in: item)
{
serializer.startTag("", "Key");
serializer.text(in.getKey());
serializer.endTag("", "Key");
serializer.startTag("", "Value");
serializer.text(in.getValue());
serializer.endTag("", "Value");
}
serializer.endTag("", "Data");
serializer.endTag("", "MainData");
serializer.endDocument();
System.out.println(writer.toString());
return writer.toString();
} catch (Exception e) {
throw new RuntimeException(e);
}
}
我已经看到这种方法在C#
I have seen this method in C#
XmlSerializer serializer = new XmlSerializer(typeof(List<DataItem>));
StringWriter sw = new StringWriter();
XmlSerializerNamespaces ns = new XmlSerializerNamespaces();
ns.Add("","");
serializer.Serialize(sw, tempdataitems,ns);
form.AddField("EX" + i , sw.ToString());
不过,虽然尝试这种它显示
But while trying this it shows
Syntax error on token ">", Expression expected after this token
在年底
new XmlSerializer(typeof(List<DataItem>));
是否有可能在Android上同样的方法?要么
是否有任何其他的方法做同样的转换?
Is it possible to have the same method in android? or Is there any other method to do the same conversion?
在此先感谢
推荐答案
您确定您的项目对象不包含'>'字符?如果这样做,你必须逃离这个。
Are you sure you're item objects do not contain '>' character? if it does, you must escape this.
这篇关于如何字符串转换到XML在android系统?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文