如何将常规String解析为XML文件

时间:2011-09-13 11:11:59

标签: android

我要做的是将对象解析为String,然后将其解析为XML,以便任何其他语言都可以翻译它。

找出这个对象:

public class DatosPac 
{
private String nombre;
private String apellidos;
private String dni;
public String getNombre() {
    return nombre;
}
public void setNombre(String nombre) {
    this.nombre = nombre;
}
public String getApellidos() {
    return apellidos;
}
public void setApellidos(String apellidos) {
    this.apellidos = apellidos;
}
public String getDni() {
    return dni;
}
public void setDni(String dni) {
    this.dni = dni;
}   
}

我想要做的是,将其解析为Android和.Net之间的通用XML,这样两种语言都可以翻译同一个对象。传递两种语言的方式是使用Web服务,因此Web服务将接收String,将其转换为对象,然后使用该信息。双向。我的意思是,Android将能够接收从.Net解析的对象,而.Net将能够从Android接收相同的对象。为了能够做到这一点,我想我需要将它们转换为相同的XML,但我不知道如何在Android中进行。

提前致谢。

2 个答案:

答案 0 :(得分:2)

有几种适用于Android的XML序列化和反序列化库。我确信.NET的情况也是如此。

您将对象设置为POJO并使用一些注释,您可以在几行代码中序列化/反序列化。在Android世界中,我个人更喜欢Simple,但还有其他各种库。

更紧凑,(在解析方面更有效)数据表示格式为JSON。有多个库可用于解析和构造JSON。我首选的Android是Gson

答案 1 :(得分:0)

编辑:我相信我有点太快了!我没注意到android标签并假设了一个.net上下文。不过,有一点是:您可能希望序列化,而不是将对象“解析”为XML。