Groovy XML Parser Доллар Вход Атрибут $ - PullRequest
0 голосов
/ 18 марта 2011

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

Спасибо.

1 Ответ

1 голос
/ 18 марта 2011

Этот код:

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"
...