如何字符串转换到XML在android系统? [英] How to convert string in to xml in android?

查看:107
本文介绍了如何字符串转换到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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆