簡體   English   中英

如何使用JAXB獲取xml屬性

[英]How to get xml attribute using JAXB

這是我的xml:

<?xml version="1.0" encoding="UTF-8" ?>
    <organization>
      <bank>
        <description>aaa</description>
        <externalkey>123</externalkey>
        <property name="pName" value="1234567890" />
      </bank>
   </organization>

我為這個xml使用了JAXB和unmarshall,我可以得到描述和外鍵。 但我無法獲得有價值的財產名稱。

  • 這是我的unmarshall java類:

     JAXBContext jb = JAXBContext.newInstance(Organization.class); Unmarshaller um = jb.createUnmarshaller(); Organization org = (Organization) um.unmarshal(new File("\\\\upload\\\\bank999999.xml")); System.out.println(org.getBank().getDescription()); System.out.println(org.getBank().getExternalkey()); 
  • Organization.java

     @XmlRootElement public class Organization { Bank bank = new Bank(); public Bank getBank() { return bank; } public void setBank(Bank bank) { this.bank = bank; } } 
  • Bank.java

     @XmlRootElement public class Bank { private String description; private String externalkey; private String property; //..GETTER and SETTER } 

    我怎樣才能獲得房產名稱和價值? 感謝你

銀行

您需要將property屬性從String更改為域對象。

@XmlAccessorType(XmlAccessType.FIELD)
public class Bank {
    private String description;
    private String externalkey;
    private Property property;
}

屬性

然后你的Property對象看起來像:

@XmlAccessorType(XmlAccessType.FIELD)
public class Property {

    @XmlAttribute
    private String name;

    @XmlAtrribute
    private String value;

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM