【发布时间】:2015-10-12 18:39:58
【问题描述】:
我有以下 xml。如何使用 xstream 转换为 java 对象。我尝试了几种方法,但最终得到了转换异常。
代码如下。我不知道如何转换为BookDetails 对象。
XML 字符串:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Books>
<bookdetails>
<bookId>20</bookId>
<bookName>AAAA</bookName>
<amount>35</amount>
</bookdetails>
</Books>
BookDetails 类:
@XStreamAlias("bookDetails")
public class BookDetails {
@XStreamAlias("bookId")
private int bookId;
@XStreamAlias("bookName")
private String bookName;
@XStreamAlias("amount")
private int amount;
//getters and setters
}
书籍类:
@XStreamAlias("Books")
public class Books{
@XStreamAlias("bookDetails")
private List<BookDetails> bookDetails=new ArrayList<BookDetails>();
}
--------------unmarshall class method----
public BookDetails convertXml(String xml){
xstream.processAnnotations(Books.class);
xstream.processAnnotations(BookDetails.class);
xstream.addImplicitCollection(Books.class,"BookDetails");
return (BookDetails)xstream.fromXML(processOrderXML);
}
【问题讨论】:
-
请编辑您的问题并包含您的代码,该代码无法与您遇到的确切错误一起使用。
-
修改问题