在 android 中使用简单的 xml 标记元素(无标记)和属性

tag with element(without tag) and attribute in android using simple xml

我想创建如下所示的 xml 字符串,为此我正在使用 Simple Xml

<data name = "your name">please enter your name</data>

为此我正在创建 class

@Root(name = "data")
public class Data {

    @Attribute(name = "name")
    private String x;

    private String value;

    public String getX() {
        return x;
    }

    public void setX(String x) {
        this.x = x;
    }

    public String getValue() {
        return value;
    }

    public void setValue(String value) {
        this.value = value;
    }


}

但它在序列化后给我字符串,如::

<data name = "your name"/>

如果我将@Element 注释设置为值

 @Element
 private String value;

然后它带有我不想要的价值标签

<data name = "your name"><value>please enter your name</value></data>

那么我如何从对象映射上面的字符串?

如果我有 <font color = "red">this is text</font> 怎么办。我该如何处理?

使用@Text 属性。

示例:

@Root
public class Entry {

   @Attribute
   private String name;

   @Attribute
   private int version;     

   @Text
   private String value;

   public int getVersion() {
      return version;           
   }

   public String getName() {
      return name;
   }

   public String getValue() {
      return value;              
   }
}

输出:

<entry version='1' name='name'>
   Some example text within an element
</entry>