java - 使用 XMLslurper 获取内部数据

标签 java grails groovy

我正在摆弄股票行情应用程序。我正在使用谷歌的服务。因此,我阅读了他们的页面并解析了 XML。我可以遍历 xml,但问题是 Google 将实际信息放入标签内。因此,对于最新价格,我会迭代:。但我无法读取实际数据部分。我尝试像 groovy api 所说的那样使用 @data,但它只是返回空白。这是我的代码:

def stockTicket(params) {
  def BASE_URL = "http://www.google.com/ig/api?stock="+params.url
  def stock_url = BASE_URL
    def url = stock_url.toURL().text
    stock_url = urlMaker(stock_url)

    def slurper = new XmlSlurper()
   BufferedReader br = new BufferedReader(new InputStreamReader(stock_url.openStream()))
    String strTemp = ""
    strTemp = br.readLine()
    def records = new XmlSlurper().parseText(url)
    render <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="186a7d7b776a7c6b3660757447796871476a7d687461367e717679767b7d3674796b6c36587c796c79366c7d606c" rel="noreferrer noopener nofollow">[email protected]</a>()

}

最佳答案

你只需要

records.finance.last.@data

slurper已经指向根节点

关于java - 使用 XMLslurper 获取内部数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14014178/

相关文章:

java - 创建渲染 URL 以链接 Liferay 社区中的页面

java - GridBag布局对齐问题

java - 如何通过循环值并为每个文件进行 HTTP 调用来生成多个文件?

java - 使用反射调用 java/groovy 对象的静态方法

java - Kafka 消费者分配返回空集

java - "Serializable"类中的字段应该是 transient 或可序列化的鱿鱼 : S1948

grails - Grails无法在空对象上获取属性 'id'

mongodb - 使用 GORM 获取 Mongo 集合时,找不到能够从类型 java.lang.Double 转换为类型 java.lang.Long 的转换器

testing - 如何在不使用服务的情况下测试 Grails 3.3.6 中的 Controller 操作

unix - 从命令行运行 Groovy 脚本