【发布时间】:2011-05-10 08:40:03
【问题描述】:
我正在寻找将 XML 文档解析为 Java 对象的不同方法。
我有一个 XML 文档,我需要解析这个 XML 文档以提取元素并将它们解析为 Java 对象。
你能推荐以下吗?
- 不同的方法
- 高效的 Java 解析器工具
【问题讨论】:
我正在寻找将 XML 文档解析为 Java 对象的不同方法。
我有一个 XML 文档,我需要解析这个 XML 文档以提取元素并将它们解析为 Java 对象。
你能推荐以下吗?
【问题讨论】:
【讨论】:
我个人将使用 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 的,但好吧:这是一种不同的方法。
【讨论】: