【问题标题】:Parsing XML using R is returning empty character strings使用 R 解析 XML 将返回空字符串
【发布时间】:2013-03-26 21:48:24
【问题描述】:

我正在尝试关注this guide。我可以这样打印我的 XML:

> print(deps[1:2])
$deployment
<deployment id="0">
 <deploy t="0" u="2"/>
 <deploy t="1" u="2"/>
 <deploy t="2" u="2"/>
 <deploy t="3" u="2"/>
 <deploy t="4" u="5"/>
 <deploy t="5" u="2"/>
 <metric name="makespan" value="23"/>
 <rmetric name="total_cpu_cycles" value="16340"/>
</deployment>

$deployment
<deployment id="1">
 <deploy t="0" u="2"/>
 <deploy t="1" u="2"/>
 <deploy t="2" u="2"/>
 <deploy t="3" u="2"/>
 <deploy t="4" u="5"/>
 <deploy t="5" u="2"/>
 <metric name="makespan" value="23"/>
 <rmetric name="total_cpu_cycles" value="16350"/>
</deployment>

attr(,"class")
[1] "XMLNodeList"

我想要的是一个矩阵,其中每一行是一个部署,并且有两列('makespan'、'total_cpu_cycles')。

当我到达这一步时,我开始发现问题:

> depcat = xmlSApply(deps, function(x) xmlSApply(x, xmlValue))
> depcat[1,1]
[[1]]
character(0)
> str(depcat[1,1])
List of 1
 $ : chr(0) 

【问题讨论】:

    标签: xml r types xml-parsing


    【解决方案1】:

    我很傻。没有 xmlValue,因为每个项目看起来像这样:&lt;deploy t="0" u="2"/&gt; 而不是 &lt;deploy t="0" u="2"&gt;some value&lt;/deploy&gt;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-10
      • 1970-01-01
      • 2011-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多