xml中<isbn lang="CN" aa="bb">1234567</isbn>
<isbn lang="CN" aa="bb">1234567</isbn>
先改一下类定义
public class Book {
public long id;
public String name;
public String author;
@JacksonXmlProperty(localName = "isbn")
public BookAttr isbn;
public List<String> tags;
public String pubDate;
}
class BookAttr {
@JacksonXmlProperty(isAttribute = true, localName = "lang")
public String lang;
@JacksonXmlProperty(isAttribute = true, localName = "aa")
public String aa;
@JacksonXmlText
public String value;
映射那不用动,打印的时候
System.out.println("节点isbn的值为:" + book.isbn.value);
System.out.println("节点isbn的属性lang的值为:" + book.isbn.lang);
System.out.println("节点isbn的属性aa的值为:" + book.isbn.aa);
Sign in to make a reply
Loading...
xml中
<isbn lang="CN" aa="bb">1234567</isbn>
先改一下类定义
public class Book {
public long id;
public String name;
public String author;
@JacksonXmlProperty(localName = "isbn")
public BookAttr isbn;
public List<String> tags;
public String pubDate;
}
class BookAttr {
@JacksonXmlProperty(isAttribute = true, localName = "lang")
public String lang;
@JacksonXmlProperty(isAttribute = true, localName = "aa")
public String aa;
@JacksonXmlText
public String value;
}
映射那不用动,打印的时候
System.out.println("节点isbn的值为:" + book.isbn.value);
System.out.println("节点isbn的属性lang的值为:" + book.isbn.lang);
System.out.println("节点isbn的属性aa的值为:" + book.isbn.aa);