Java 解析XML中的问题

Java 解析XML中的问题,java,xml,jaxb,xml-parsing,jdom,Java,Xml,Jaxb,Xml Parsing,Jdom,我已经有了现有的类,我想检查是否有任何方法可以将下面的XML映射到现有的类中 现有XML(jdom元素) 我遇到的问题是:我在XML中有一个无法映射的行num,有没有办法在不更改XML结构的情况下映射相应的类?您是否尝试在Persons类中创建一个num字段并将其声明为@xmltribute?您能说得更清楚吗?谢谢这个示例: This Code Would work @XmlRootElement(name = "Details") @XmlAccessorType(XmlAccessTyp

我已经有了现有的类,我想检查是否有任何方法可以将下面的XML映射到现有的类中

现有XML(jdom元素)


我遇到的问题是:我在XML中有一个无法映射的行num,有没有办法在不更改XML结构的情况下映射相应的类?

您是否尝试在Persons类中创建一个num字段并将其声明为@xmltribute?您能说得更清楚吗?谢谢这个示例:
This Code Would work 

@XmlRootElement(name = "Details")
@XmlAccessorType(XmlAccessType.FIELD)
class Details
{
    @XmlElement(name = "Uniqueno")
    String Uniqueno;   


    @XmlElement(name = "ROWSET")
    private Persons[] persons;

    // setters & getters
}

@XmlRootElement(name = "ROWSET")
@XmlAccessorType(XmlAccessType.FIELD)
class Persons
{
    @XmlAttribute
    String name;

    @XmlElement(name = "ROW")
    private Row[] rows;


    // setters & getters
}

@XmlRootElement(name = "ROW")
@XmlAccessorType(XmlAccessType.FIELD)
class Row
{

    @XmlAttribute
    String num;

    @XmlElement
    String Name;

    @XmlElement
    String Age;

    // setters & getters
}
    @XmlRootElement(name = "Details")
    @XmlAccessorType(XmlAccessType.FIELD)
    class Details{
          @XmlElement(name="Uniqueno")
        String Uniqueno;
        @XmlElement(name="ROWSET")
        private Persons[] persons;

        //setters & getters
    }

    @XmlRootElement(name = "Persons")
    @XmlAccessorType(XmlAccessType.FIELD)
    class Persons{
        @XmlElement(name="name")
        String name;
        @XmlElement(name="age")
        String age;

        //setters & getters
    }
This Code Would work 

@XmlRootElement(name = "Details")
@XmlAccessorType(XmlAccessType.FIELD)
class Details
{
    @XmlElement(name = "Uniqueno")
    String Uniqueno;   


    @XmlElement(name = "ROWSET")
    private Persons[] persons;

    // setters & getters
}

@XmlRootElement(name = "ROWSET")
@XmlAccessorType(XmlAccessType.FIELD)
class Persons
{
    @XmlAttribute
    String name;

    @XmlElement(name = "ROW")
    private Row[] rows;


    // setters & getters
}

@XmlRootElement(name = "ROW")
@XmlAccessorType(XmlAccessType.FIELD)
class Row
{

    @XmlAttribute
    String num;

    @XmlElement
    String Name;

    @XmlElement
    String Age;

    // setters & getters
}