Существует сценарий, в котором мне нужно проанализировать XML, имеющую другую вложенную структуру. Ниже приведен пример XML:
Пример 1:
<root>
<input>value</input>
</root>
Пример 2:
<root>
<input>
<type1>value1</type1>
<type2>value2</type2>
</input>
</root>
public class Root
{
private Object input;
public Object getInput () {
return input;
}
public void setInput (Object input) {
this.input = input;
}
}
public class Input
{
private String type2;
private String type1;
public String getType2 () {
return type2;
}
public void setType2 (String type2) {
this.type2 = type2;
}
public String getType1 () {
return type1;
}
public void setType1 (String type1) {
this.type1 = type1;
}
}
При попытке демонтировать его с помощью JAXB, я Я получаю вход как ноль. Что я хочу, если образец 1 типа XML предоставляется в качестве ввода, значение ввода должно быть «значение». Если образец 2 типа XML предоставляется в качестве входных данных, ввод должен быть преобразован в java pojo, как определено. Пожалуйста, предложите, как я могу достичь этого. Или есть какой-то другой способ, которым я могу достичь этого.