Лично я буду использовать Groovy программу простой XML-анализатор документа XML используя XmlSlurper и возвращает карту как интерфейс.
Или просто использовать Groovy, чтобы вернуть значение
class XmlParseHelper {
private def xmlNode;
private String elementName
public XmlParserHelper(String elementName, String xml){
this.elementName = elementName
xmlNode = new XmlSlurper().parseText(xml)
}
public int getTotalRows(){
return xmlNode.table.find{[email protected] == elementName}.row.size()
}
public String getValue(String columName, int index){
return xmlNode.table.find{[email protected] == elementName}.row[index].column.find{[email protected] == columnName}.toString()
}
}
и может быть использован как этот
//xml is the string of the xml
XmlParseHelper xmlParseHelper = new XmlParseHelper ("mytable", xml);
for(int i = 0; i < XmlParseHelper .getTotalRows(); i++){
String code= xmlParseHelper.getValue("code", i);
String name= xmlParseHelper.getValue("name", i);
.....
}
Это было для конкретного XML, но хорошо: это другой подход.
Некоторые похожие вопросы: http://stackoverflow.com/questions/3276149/java-converting-xml-to-java-objects, http://stackoverflow.com/questions/3495336/is-there-a-declarative -way к разбору-XML-на-Java-объекты – Mark