2011-05-10 6 views
2

Я ищу различные способы анализа XML-документа для объектов Java.Способы анализа XML-документа для объектов Java

У меня есть документ XML, мне нужно разобрать этот XML-документ, чтобы извлечь элементы и проанализировать их на объекты Java.

Не могли бы вы порекомендовать следующее?

  • разные подходы
  • продуктивные средства синтаксического анализа для Java
+0

Некоторые похожие вопросы: http://stackoverflow.com/questions/3276149/java-converting-xml-to-java-objects, http://stackoverflow.com/questions/3495336/is-there-a-declarative -way к разбору-XML-на-Java-объекты – Mark

ответ

0

Лично я буду использовать 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, но хорошо: это другой подход.

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