0

我正在使用 XMLParser 解析具有以下结构的 xml 文档:

<Tag>
    <SubTag att1="some.directory.structure.ClassName$InternalClass" att2="value2"/>
</Tag>

我正在尝试将 att1 的值存储在一个字符串中:

def att1Value = root.Tag[0].iterator().toList()[0]['@att1']

但是,当我阅读 att1Value 时,它​​的值是“some.directory.structure.ClassName”。Groovy 是否将 $InternalClass 视为变量?如何捕获 att1 的全部值?

谢谢。

4

1 回答 1

1

这段代码:

xml = '''<Tag>
    <SubTag att1="some.directory.structure.ClassName$InternalClass" att2="value2"/>
</Tag>'''

root = new XmlParser().parseText( xml )

att1value = root.SubTag[0].@att1

给我结果

"some.directory.structure.ClassName$InternalClass"
于 2011-03-18T15:40:26.650 回答