我想页面凑一些DOM,看起来像这样:的XmlSlurper从未发现节点
<span>text</span>
,有时看起来是这样的:
<span><p>text</p></span>
不过,我只是似乎无法弄清楚如何在第二种情况下得到text
。我试过多种方法,这里就是我的想法应该工作如下:
def html = slurper.parse(reader)
Collection<NodeChild> nodes = html.'**'.findAll { it.name() == 'span' && [email protected] == 'style2' }
...
def descriptionNode = html.'**'.find { it.name() == 'span' && [email protected] == 'style20' }
def innerNode = descriptionNode.'**'.find { it.name() == 'p' }
def description
if (innerNode?.size() > 0)
{
description = innerNode.text()
}
else
{
description = descriptionNode.text()
}
任何想法,我需要怎么去使用的XmlSlurper得到我需要的行为?