gpt4 book ai didi

java - 解析 XML 时的问题

转载 作者:行者123 更新时间:2023-12-01 15:23:34 24 4
gpt4 key购买 nike

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

现有 XML(jdom 元素)

 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Details>
<Uniqueno>11111</Uniqueno>
<ROWSET name="Persons">
<ROW num="1">
<Name>60821894</Name>
<Age>938338789</Age>
</ROW>
<ROW num="2">
<Name>60821894</Name>
<Age>938338789</Age>
</ROW>
</ROWSET>
</Details>

现有类别

    @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
}

我遇到的问题是:我在 XML 中有一个无法映射的 ROW num,有什么方法可以在不改变 XML 结构的情况下映射相应的类吗?

最佳答案

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
}

关于java - 解析 XML 时的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10514017/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com