2

XML ツリーを XML オブジェクトのリストに分割し、関数 getNodeSet を使用したいのですが、戻り値にはルート オブジェクトの「部分」が含まれている必要があります。

require(XML)

txt = "<doc>
         <part>
           <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>"

doc <- xmlTreeParse(txt, useInternalNodes = TRUE)
special_nodes <- getNodeSet(doc, "/*/part//*")
4

1 に答える 1

1

によって返されるノードは、基になる XML オブジェクトへのポインターだと思いgetNodeSetます。たとえば、

> special_nodes[[1]]
<name>ABC</name> 
> xpathSApply(special_nodes[[1]], "../cost")
[[1]]
<cost>3.54</cost> 
于 2013-08-28T15:13:11.727 に答える