【发布时间】:2012-04-05 12:11:09
【问题描述】:
我有一个Sample Code,我正在尝试从 xml 文件中读取数据并操作这些值。当我在 http://ideone.com 上尝试时,效果很好
在我的实际代码中,我正在调用类似这样的代码
def xmlFile = "path/to/xmlfile.xml"
def tcproj = new XmlParser().parseText( getTemplate(xmlFile).toString() )
但是当我在实际代码中使用示例代码中指定的相同if 条件时,我得到了完全不同的结果。
在尝试调试时,我发现结果变化很大。当我尝试这样做时,我的实际代码的结果
println records.supported_versions.version.any { println it; it.toString().matches( /$ver/ ) }
这是
version[attributes={}; value=[6.0.35.A]]
version[attributes={}; value=[7.0.25.B]]
false
当我这样做时
println records.supported_versions.version.toString()
我得到一个结果
[version[attributes={}; value=[6.0.35.A]], version[attributes={}; value=[7.0.25.B]]]
谁能帮我了解这里发生了什么以及如何解决这个问题?
【问题讨论】:
标签: xml groovy xml-parsing