Discuss / Java / 获取属性值

获取属性值

Topic source

Loading...

#1 Created at ... [Delete] [Delete and Lock User]

  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);


  • 1

Reply