当前位置: 首页 > 知识库问答 >
问题:

JAXB:我们可以使用JAXB解组器访问和分配父类中的内部节点标记吗

宗政英才
2023-03-14

下面是我想要使用JAXB解组器将其转换为对象的xml:

<start>
    <name>sss</name>
    <address>
        <street1>xxx</street1>
        <street2>yyy</street2>
        <zip>121212</zip>
    </address>
</start>

是否可以在start类中访问和设置zip
下面是上述xml的根类,为了可读性,我没有完成setters和getter:

pacakge com.data

//importing packages
import javax.xml.bind.annotation.XmlElement;  
import javax.xml.bind.annotation.XmlRootElement; 

//Root element class declaration
@XmlRootElement(name="start")
public class Start {
    //elements that are in the xml
    private String name;
    private Address address;
    private int zip;

    @XmlElement(name="name")
    //setters and getters for name tag

    @XmlElement(name="address")
    //setters and getters for address tag

    @XmlElement(name="zip")
    //setters and getters for zip tag       
    public int getZip(){
        return zip;
    }
    public void setZip(int zip){
        this.zip = zip;
    }

}

共有1个答案

徐经武
2023-03-14

这可以通过使用EclipseLink和@XmlPath注释来实现

 类似资料:
  • 我陷入了一个棘手的问题,我应该使用JAXB库取消marshaX输入流,除了XML结构没有帮助。 我的问题是:标记用于值为>的的

  • 问题内容: 我一直在尝试JAXB教程,并设法使代码能够从Java对象生成XML文件,然后能够使用XML生成Java对象。目前,它读取同一类的多个实例以创建一个类似于以下内容的XML文件 我希望能够使用JAXB技术来处理子类。例如:说我有一个Car,Van和Bicycle对象,它们是Vehicle的子类。我是否可以操纵我的JAXB类来编写一个会产生类似结果的XML文件?我在下面提供了我正在使用的代码

  • 我有这种结构的xml文件: 有没有可能将这种XML解组到一个对象中。问题是每个元素都有一些独特的标签。我想把这些值放到列表中,但是我不知道怎么做。

  • 问题内容: 停留在我将如何重构以使其符合: 这是很好但不是有效的,我的理解。电流输出: 太平坦了,而不是像例子一样嵌套。 我相信,如果我使用的是正确的术语,这将构成该元素,其他元素将成为该元素的节点。 本类: 本类: 锻炼的和类: 我期待抓住这个通过网络; 首先需要将结构与示例匹配。 问题答案: 你很亲密 您需要更改在MyNotes类中为myNotes命名xmlElement的方式。同样,MyNo

  • 问题内容: 我确实阅读了许多讨论内部类的主题,并且给人的印象是内部类可以访问封闭类的变量和方法。在下面的代码中,我有一个外部类和一​​个内部类,在测试类中,我创建了一个外部类的实例,然后从中创建了一个内部类的实例。但是我无法通过内部类引用访问String变量。救命? 问题答案: 内部类可以通过自己的方法访问外部类的方法和属性。看下面的代码: