【发布时间】:2013-02-06 15:34:06
【问题描述】:
这是我的 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,我可以得到描述和 externalkey。但我无法获取具有值的属性名称。
-
这是我用于解组的 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()); -
组织.java
@XmlRootElement public class Organization { Bank bank = new Bank(); public Bank getBank() { return bank; } public void setBank(Bank bank) { this.bank = bank; } } -
银行.java
@XmlRootElement public class Bank { private String description; private String externalkey; private String property; //..GETTER and SETTER }如何获取属性名称和值?谢谢你
【问题讨论】:
-
显示您的组织类
标签: java xml-parsing jaxb