在 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>
我想创建如下所示的 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>