【发布时间】:2021-06-27 06:15:27
【问题描述】:
SimpleXML 库有问题。它忽略 @Root 名称。这是带有测试的代码:
类:
@Root(name = "res", strict = true)
@Data
@NoArgsConstructor
@AllArgsConstructor
class Response {
@Attribute(name = "a")
private Integer a;
@Attribute(name = "i")
private Integer i;
@Attribute(name = "o", required = false)
private Integer o;
}
测试:
@Test
public void detectXml() {
Serializer serializer = new Persister();
String xml = "<xxx a=\"1\" i=\"1\"/>";
Response res = null;
try {
res = serializer.read(Response.class, xml);
} catch (Exception e) {
e.printStackTrace();
}
assertNotNull(res);
}
无论 xml 中的第一个标签是什么,测试都会通过,即。“
【问题讨论】:
标签: java android xml-parsing simple-framework