首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解析时XmlSlurper问题

解析时XmlSlurper问题
EN

Stack Overflow用户
提问于 2017-04-11 14:27:21
回答 1查看 276关注 0票数 1

我有XML如下所示

代码语言:javascript
复制
<div class="storeContainer">
      <div class="storeCount">50</div>
      <div class="mapAddress" id="store50">
         <h4 onclick="changeMap(50,38.872432,-78.530463);">Woodstock, VA</h4>
         <h5>Woodstock Square</h5>467 West Reservoir Road
<br/>540-459-7505
<br/>
         <a href="https://maps.google.com/maps?saddr=geo&amp;daddr=467+West+Reservoir+Road+Woodstock+VA+22664&amp;sll=38.872432,-78.530463&amp;sspn=0.011265,0.014098&amp;z=12"
            class="getDirections">Get Directions</a>
      </div>
   </div>
</div>

我想阅读地址详细信息,并使用

代码语言:javascript
复制
def envelope = new XmlSlurper().parseText(response.toString());
        envelope.'**'
        .each {
            println it.h4.text()
            println it.h5.text()

            println it.a.@'href'    
        }

但我不知道如何得到467西水库路549-459-7505

EN

回答 1

Stack Overflow用户

发布于 2017-04-11 14:54:47

如果切换到XmlParser,则可以:

代码语言:javascript
复制
def envelope = new XmlParser().parseText(xml);

envelope.'**'.find { it.@class == 'mapAddress' }.with { node ->
    println h4.text()
    println h5.text()
    println a.@'href'
    println node.children().findAll { it.getClass() == String }*.trim()
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43348809

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档