【发布时间】:2016-05-12 00:14:39
【问题描述】:
我有一个 xml 文件,我想使用 xmlToDataFrame 包中的 xmlToDataFrame 从 R 中提取特定节点。我可以获得从各个节点提取数据的功能。例如:
xml <- xmlParse("file.xml")
df <- xmlToDataFrame(getNodeSet(xml, "//lat"))
但是我想知道是否可以同时提取多个节点?具体来说,我希望从 xml 中创建一个从节点中提取数据的五列数据框://nucleotides,//lat,//lon,//bin_uri,//record_id。
xml文件的结构如下(record_id只有一个,但文件中有很多我需要提取):
<record>
<record_id>634750</record_id>
<processid>CCSMA054-07</processid>
<bin_uri>AAG2098</bin_uri>
<collection_event>
<collectors>Arctic Ecology</collectors>
<coordinates>
<lat>58.805</lat>
<lon>-94.214</lon>
</coordinates>
<country>Canada</country>
<province>Manitoba</province>
</collection_event>
<sequences>
<sequence>
<sequenceID>3336699</sequenceID>
<markercode>COI-5P</markercode>
<genbank_accession>HQ938393</genbank_accession>
<nucleotides>CTCAGAGTTCTCACCTGGC</nucleotides>
</sequence>
</sequences>
</record>
【问题讨论】:
-
我收到一个错误:xmlToDataFrame 中的错误(getNodeSet(xml, ii)):在为函数 'xmlToDataFrame' 选择方法时评估参数 'doc' 时出错:UseMethod 中的错误("xpathApply ") : 没有适用于“函数”类对象的“xpathApply”方法
-
感谢您的帮助,我收到另一个错误:UseMethod("xpathApply") 中的错误:没有适用于“函数”类对象的“xpathApply”方法
-
我将发布我正在使用的 xml 数据文件的示例boldsystems.org/index.php/API_Public/…
标签: r xml-parsing