【问题标题】:Ways of parsing an XML document to Java objects [duplicate]将 XML 文档解析为 Java 对象的方法 [重复]
【发布时间】:2011-05-10 08:40:03
【问题描述】:

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

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

你能推荐以下吗?

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

【问题讨论】:

标签: java xml


【解决方案1】:

【讨论】:

    【解决方案2】:

    我个人将使用 Groovy 程序,使用 XmlSlurper 对 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 的,但好吧:这是一种不同的方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-02
      • 2015-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-11
      相关资源
      最近更新 更多