0

<part如果我有list.db[[1]]以下示例中的列表,我如何读出所有属性?以及如何选择没有子节点的节点?

require(XML)

txt = "<doc>
         <part name=\"abc\">
           <name>ABC</name>
           <type>XYZ</type>
           <cost>3.54</cost>
           <status>available</status>
         </part>
         <part>
           <name>ABC</name>
           <type>XYZ</type>
           <cost>3.54</cost>
           <status>available</status>
         </part>
       </doc>"

tree <- xmlTreeParse(txt, useInternalNodes = TRUE)
list.db <- getNodeSet(tree, "//part")
list.db[[1]][1:2]
xmlRoot(list.db[[1]])[1]
4

1 回答 1

1

您可以使用以下xmlAttrs功能:

xmlAttrs(list.db[[1]])
# name 
#"abc"

或者您可以通过以下方式使用 XPATH 语法xpathSApply

xpathSApply(tree, "//part/@name")
# name 
#"abc"
于 2013-08-29T08:54:55.717 回答