【问题标题】:Groovy XmlSlurperGroovy XmlSlurper
【发布时间】:2010-05-09 20:31:52
【问题描述】:
<div id="videos">
    <div id="video">
        <embedcode>....</embedcode>   
    </div>
</div>

我需要获取视频嵌入代码,而不仅仅是 XMl 标记内的文本。知道如何使用 XmlSlurper 获取 XML 的 sn-p 吗?

我需要整行:&lt;embedcode&gt;....&lt;/embedcode&gt;

【问题讨论】:

    标签: groovy


    【解决方案1】:

    这可以通过使用XMLParser 而不是XMLSlurperXMLNodePrinter 来完成:

    def xml = """
    <div id="videos">
        <div id="video">
            <embedcode><i>codeA</i>CodeB</embedcode>   
        </div>
    </div>"""
    
    def parser = new XmlParser().parseText(xml)
    new XmlNodePrinter().print(parser.div.embedcode[0])
    

    【讨论】:

      【解决方案2】:
      def parser = new XmlSlurper().parseText(xml)
      parser.'**'.findAll { it.name() == 'embedcode'}.each { embedcode ->
          //todo
          println embedcode.text()
      }
      

      【讨论】:

        猜你喜欢
        • 2011-11-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-09-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多