2016-06-20 4 views
1

Ich habe eine xml unterLesen Attribut eines Knotens in XML itemReader Spring Batch

<?xml version="1.0" encoding="UTF-8"?> 
<employee siteId="1"> 
    <name>john</name> 
    <age>36</age> 
</employee> 

Ich mag würde den Wert von siteId (Attributwert) erhalten mit itemReader. Ich bin in der Lage, name und age Kindelemente erfolgreich zu lesen. Ich weiß nicht, wie man den Wert siteId erhält. Bitte helfen Sie. Vielen Dank!

+1

Können Sie Ihre Frage oben bearbeiten und weitere Details hinzufügen, wie Sie gerade lesen ' Name' und 'Alter'? Vielen Dank –

Antwort

0

können Sie lesen SITEID Attributwert von @XmlAttribute Angabe (name = „SITEID“) in der Klasse finden Sie bitte Beispiel unten

import javax.xml.bind.annotation.XmlAttribute; 
import javax.xml.bind.annotation.XmlElement; 
import javax.xml.bind.annotation.XmlRootElement; 
@XmlRootElement(name = "employee") 
public class Employee { 

    private int siteId; 
    private String name; 
    private int age; 


    @XmlAttribute(name = "siteId") 
    public int getSiteId() { 
     return siteId; 
    } 

    public void setSiteId(int siteId) { 
     this.siteId= siteId; 
    } 

    @XmlElement(name = "age") 
    public int getAge() { 
     return age; 
    } 

    public void setAge(int age) { 
     this.age = age; 
    } 

    @XmlElement 
    public String getName() { 
     return name; 
    } 

    public void setName(String name) { 
     this.name = name; 
    } 
}