首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用JAXB获取xml属性

如何使用JAXB获取xml属性
EN

Stack Overflow用户
提问于 2013-02-21 10:36:57
回答 1查看 8.4K关注 0票数 6

这是我的xml:

代码语言:javascript
复制
<?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 \bank999999.xml”);JAXBContext um.unmarshal=(组织)um.unmarshal
  • Organization.java @XmlRootElement公共类组织{银行银行=新银行();公共银行getBank() {返回银行;}公开无效setBank(银行银行){ this.bank = bank;}
  • Bank.java @XmlRootElement公共类银行{私有字符串描述;私有字符串外部密钥;私有字符串属性;//.GETTER和SETTER } 如何获得财产名称和价值?谢谢你
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-21 10:52:20

银行

您需要将property属性从String更改为域对象。

代码语言:javascript
复制
@XmlAccessorType(XmlAccessType.FIELD)
public class Bank {
    private String description;
    private String externalkey;
    private Property property;
}

属性

那么您的Property对象将类似于:

代码语言:javascript
复制
@XmlAccessorType(XmlAccessType.FIELD)
public class Property {

    @XmlAttribute
    private String name;

    @XmlAtrribute
    private String value;

}
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15000086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档