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);`
Sign in to make a reply
Loading...
先改一下类定义
`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);`