0

这是一段要解析的html:

<td style="text-align:center; color:black; background:#ff6666; border:2px solid #8811ff;"   title="Alkali metals; Primordial; Solid">
37  
<br />  
<a title="Rubidium" href="/wiki/Rubidium">Rb</a>  
</td>`  

我可以用xmlValue. 我得到的是:

text   br    a   
"19"   ""  "K"   

但是我想得到属性的值,在td, 的属性中title,值是“碱金属;原始;固体”,在a, 的属性中title,值是“铷”

我怎么才能得到它?

4

1 回答 1

3

您可以使用xmlAttrsxmlGetAttr(详情请参阅?xmlAttrs)。

html <- '<td style="text-align:center; color:black; background:#ff6666; border:2px solid #8811ff;" title="Alkali metals; Primordial; Solid">37<br /><a title="Rubidium" href="/wiki/Rubidium">Rb</a></td>'
td <- xmlRoot(xmlParse(html))
xmlAttrs(td)["title"]
# "Alkali metals; Primordial; Solid"
xmlAttrs(xmlChildren(td)$a)["title"]
# "Rubidium

# or
xmlGetAttr(td, "title")
# "Alkali metals; Primordial; Solid"
于 2012-09-02T08:53:02.747 回答