如何访问另一个xml元素(JAXB bindingsl)中的xml元素

时间:2019-01-21 03:56:44

标签: java xml xsd jaxb

所以我有一个xsd模式,可以有一个具有一组属性的单个用户,但是这个用户可能有很多股份(我正在开发股票经纪应用程序),当用户购买股份时,我会解组将XML转换为列表,我可以获取和设置用户属性,但是只能获取无法设置,更新,删除的共享对象。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我认为您的问题与此one有关。

根据您的架构生成类,您将创建一个Accounts类。

Accounts类包含一个没有设置器的列表。请查看此answer,以获得有关原因的详细说明。但是您仍然可以使用此列表进行操作。

因此,在解组xml时,假设您最终获得一个Accounts实例,并且想要添加一个新共享。看起来像这样:

Accounts accounts = unmarshallAccounts();
Accounts.Shares shares = new Accounts.Shares();
shares.setAmount("amount");
shares.setCompany("company");
accounts.getShares().add(shares);

还是我错过了你的问题?