Атрибут входа доллара Groovy XML Parser $

Я использую 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?

Спасибо.


person Kevin    schedule 18.03.2011    source источник


Ответы (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"
person tim_yates    schedule 18.03.2011
comment
Это была какая-то другая проблема. Извините, что ввел в заблуждение. - person Kevin; 18.03.2011