将XML文档解析为Java对象的方法

时间:2011-05-10 08:40:03

标签: java xml

我正在寻找将XML文档解析为Java对象的不同方法。

我有一个XML文档,我需要解析这个XML文档以提取元素并将它们解析为Java对象。

请您推荐以下内容?

  • 不同的方法
  • 适用于Java的高效解析器工具

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

就我个人而言,我将使用XmlSlurper将Groovy程序用作XML文档的简单XML解析器,并将地图作为接口返回。

或者只是使用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{it.@name == elementName}.row.size()
    }


    public String getValue(String columName, int index){
        return xmlNode.table.find{it.@name == elementName}.row[index].column.find{it.@name == 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,但很好:这是一种不同的方法。