xml - R 中的 MLB XML 解析

标签 xml r

我在有效解析从美国职业棒球大联盟 (MLB) 检索到的 XML 时遇到困难。

首先,这是一个业余项目,旨在让我熟悉 XML。我最熟悉 R,所以我觉得一旦成功,我就有更好的机会调试代码。

我可以通过这些代码行获取 xml:

xmlurl<-"http://gd2.mlb.com/components/game/mlb/year_2012/month_06/day_11/miniscoreboard.xml"
xmltree<-xmlTreeParse(xmlurl,useInternalNodes=TRUE)

我希望能够在整个 XML 中提取信息。例如,对于这一天进行的所有比赛,我想提取每支球队得分的得分(“away_team_runs”和“home_team_runs”)。此外,我希望能够从文档中提取我想要的任何内容,但到目前为止我还没有成功。

任何指示将不胜感激。

最佳答案

例如,使用 xpathSApply

xpathSApply(xmltree,'//games/*',xmlGetAttr,'away_team_runs') 
[1] "6" "1" "3" "3"
xpathSApply(xmltree,'//games/*',xmlGetAttr,'home_team_runs') 
[1] "3" "4" "0" "2"

关于xml - R 中的 MLB XML 解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13889295/

相关文章:

r - 在 r 中的 unique() 函数中使用管道不起作用

r - 从数据框列表中的 ggplot 中绘制线条

c# - 将 XML 加载到 XDocument 中的最快方法是什么?

php - 当 XML 包含 namespace 时如何将 XPath 与 PHP 一起使用

检索数据框中两列中重复次数最多的 (x, y) 值

r - 在 Shiny 的应用程序和多个页面中进行身份验证

java - 没有 XML Spring ApplicationContext

sql-server - 用于 XML 路径分组的 TSQL

xml - 如何在这里使用 XPath contains()?

r - 将列值与代码向量列表匹配,并创建一个列指示它属于哪个向量