java - XmlSlurper获取节点值说明

标签 java xml grails groovy xml-parsing

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

获取空字符串

请告诉我如何处理这个问题?

最佳答案

鉴于您的示例,您应该像这样使用变量并将其解释为 GString:

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

关于java - XmlSlurper获取节点值说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58392784/

相关文章:

C# XML - 一次读取多个元素

java - Grails:防止外键内容被更新

java - 在 Java/grails 中使用 AES 128 加密字符串

java - 在 spring 中使用 SQLServerConnectionPoolDataSource

Java lambda - 修改 forEach 循环中的值

java - 如何在 Android 中将 TextView 放置在 LinearLayout 的上边缘?

javascript - 将 Grails 参数传递给 Javascript

java - 带有 PDFBox 的 GAE 上的临时文件创建错误

java - 提取字符串,包括字符串中的空格(java)

java - Android 登录 Facebook 崩溃