2016-07-12 2 views
0

Допустим, у меня есть XML нижеНеобходимость доступа к нескольким @XmlRootElement в XML - Spring Batch

<?xml version="1.0" encoding="UTF-8"?> 
<results application="web" hostname="WIN"> 
    <test-node> 
     <element>1</element> 
    </test-node> 
    <node1 browser="chrome"> 
     <element2>2</element2> 
    </node1> 
</results> 

Я хочу написать большинство атрибутов в этом XML в базе данных MySql с использованием Spring Batch. Таким образом, я создал класс, который выглядит, как показано ниже

@XmlRootElement(name = "results") 
public class LowLevelSuiteFields { 

private String application; 
private String hostName; 

@XmlAttribute(name = "application") 
public String getApplication() { 
    return application; 
} 

public void setApplication(String application) { 
    this.application = application; 
} 

@XmlAttribute(name = "hostname") 
public String getHostName() { 
    return hostName; 
} 

public void setHostName(String hostName) { 
    this.hostName = hostName; 
} 

} 

Вопрос Я также хочу, чтобы получить доступ к атрибуту browser в node1. Я не могу иметь другой @XmlRootElement(name = "node1"), а затем сделать @XmlAttribute(name = "browser")

Причины я только создание одного PreparedStatementSetter, который реализует ItemPreparedStatementSetter<LowLevelSuiteFields> ... Так что я не могу создать еще один класс только для другого XmlRootElement

Pls помощи ,

ответ

0

На самом деле, вы должны использовать аннотацию @XmlElement для вашего элемента node1.

Посмотрите, например, на это JAXB tutorial from Vogella

 Смежные вопросы

  • Нет связанных вопросов^_^