XmlSlurper получить уточнение значения узла - PullRequest
1 голос
/ 15 октября 2019

XML-файл

<?xml version="1.0" encoding="UTF-8"?>
<note>
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>

Я хочу прочитать значение определенного тега, я использую XMLSlurper, ниже мой код

String sample ='to'
def person = new XmlSlurper().parse(new File("C:\\Desktop\\note.xml"))
println  person.to

для получения ответа выше, получая ответ= Tove.

Но когда я передаю имя тега как строку, я не получаю значение

String sample ='to'
def person = new XmlSlurper().parse(new File("C:\\Desktop\\note.xml"))
println  person.sample

получаю пустую строку

Дайте мне знать, как можноЯ справлюсь с этим?

1 Ответ

1 голос
/ 15 октября 2019

Учитывая ваш пример, вы должны использовать такую ​​переменную, как эта, и пусть она будет интерпретирована как GString:

String sample ='to'
def person = new XmlSlurper().parse(new File("I:/Work/test.xml"))
println  person."${sample}"
...