java—使用xstream动态读取属性

w80xi6nr  于 2021-07-06  发布在  Java
关注(0)|答案(0)|浏览(222)

我有一个xml,它应该有一个名字和电话,事情是与项目,有时它可以是xml的一部分,有时它可以是元素或两者兼而有之,在未来它可能会更多

<user> 
  <name>John</name> 
  <phone>123456</phone> 
  <items> 
    <id>ABC123</id> 
    <dto>HJF4512</dto> 
  </items> 
</user>

<user> 
  <name>John</name> 
  <phone>123456</phone> 
  <element> 
    <id>ABC123</id> 
    <code>ABCD</code> 
  </element> 
</user>

所以我想以一种通用的方式将其解析为java对象,这意味着当用户向另一个对象发送另一个不同的标记时,我不必再添加更多的代码 element 以及 item ```
public class User {
private String name;
private String phone;

//Getter and setters
}

我在班上有两个要素 `User` 元素和项的类不同,但由于我想成为动态的,所以需要一个新对象或一些可以Map它的东西,我尝试了一个Map和一个泛型类,但我无法使它工作,我总是在xstream中遇到异常 `CannotResolveClassException` 因为它告诉我 `Element` 或者 `Item` 不存在

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题