0

インスタンスの XML ノード パスを指定すると、次のようになります。//tr[@class='party-rep']

そして、やります

getNodeSet(rootsChild, //tr[@class='party-rep']) 

この関数は引き続きツリーのルートから検索して、クラス "party-rep" を持つ tr div を探しますか?それとも、rootsChild をドキュメントとして指定したため、rootsChild とそのすべての子から検索を開始し、実際のルートを無視しますか?

4

1 に答える 1

4

<tr class='party-rep'>これにより、xml ドキュメント内のすべてが得られます。

getNodeSet(rootsChild, "//tr[@class='party-rep']") 

<tr class='party-rep'>要素の子であるすべての要素が必要な場合rootsChildは、xpath 式の前にポイントを追加する必要があります。

getNodeSet(rootsChild, ".//tr[@class='party-rep']") 

例を次に示します。

R> xml <- "<root><a><td>foo</td></a><b><td>bar</td></b></root>"
R> doc <- xmlParse(xml)
R> doc
# <?xml version="1.0"?>
# <root>
#   <a>
#     <td>foo</td>
#   </a>
#   <b>
#     <td>bar</td>
#   </b>
# </root>

R> a <- getNodeSet(doc, '//a')[[1]]
R> getNodeSet(a, '//td')
# [[1]]
# <td>foo</td> 
# 
# [[2]]
# <td>bar</td> 
# 
# attr(,"class")
# [1] "XMLNodeSet"

R> getNodeSet(a, './/td')
# [[1]]
# <td>foo</td> 
# 
# attr(,"class")
# [1] "XMLNodeSet"
于 2013-04-23T08:17:48.603 に答える