Java 如何在带有注释的JAXB中处理此XML?

Java 如何在带有注释的JAXB中处理此XML?,java,xml,jaxb,Java,Xml,Jaxb,关于如何在JAXB中用注释解析此XML的特定方面,我有两个问题 假设我定义了一个寄养家庭类 1) 对于“Children”标记,是否有一种方法可以在“Children”类中包含属性,而不必创建单独的“Info”类 2) 既然“Info”标记的属性也与“ChildList”相关,我应该有两个子类吗?一个没有Info,一个有Info?还是有更好的办法 我试图找到最好的方法来解析这个。有关当前课程设置,请参阅此帖子: 快乐日托儿所 苹果街 亚当斯 孩子1 孩子2 亚当斯 孩子3 孩子4 孩子1 6.

关于如何在JAXB中用注释解析此XML的特定方面,我有两个问题

假设我定义了一个寄养家庭类

1) 对于“Children”标记,是否有一种方法可以在“Children”类中包含属性,而不必创建单独的“Info”类

2) 既然“Info”标记的属性也与“ChildList”相关,我应该有两个子类吗?一个没有Info,一个有Info?还是有更好的办法

我试图找到最好的方法来解析这个。有关当前课程设置,请参阅此帖子:


快乐日托儿所
苹果街
亚当斯
孩子1
孩子2
亚当斯
孩子3
孩子4
孩子1
6.
蓝色
孩子2
8.
红色
...
要回答#1,您可能需要使用。这样,您就可以使用
@XPath
获取
age
favColor
。事实上,@Blaise Doughan是你可能想找的人(他回答了你之前的帖子),因为他是MOXy项目的团队负责人。。。。在这个论坛上也很活跃。下面是一个与您类似的用法示例:

至于#2,您的XML结构看起来很奇怪。如果允许您更改XML,我会将孩子的年龄和喜爱的颜色与孩子的名字一起添加,如下所示:-

...
<Family>
    <ParentID>Adams</ParentID>
    <ChildList>
        <ChildID name="Child1" age="6" favColor="Blue"/>
        <ChildID name="Child2" age="8" favColor="Red"/>
    </ChildList>
</Family>
...
。。。
亚当斯
...

+1-这里有一个指向其他MOXy
@XmlPath
示例的链接:我无法更改XML结构。该链接看起来像XmlPath从多个文件中获取内容。如何将它应用到我的示例中,只使用一个XML?
...
<Family>
    <ParentID>Adams</ParentID>
    <ChildList>
        <ChildID name="Child1" age="6" favColor="Blue"/>
        <ChildID name="Child2" age="8" favColor="Red"/>
    </ChildList>
</Family>
...