【问题标题】:Without Tags XML无标签 XML
【发布时间】:2021-06-03 15:39:11
【问题描述】:

我编写了打印 XML 文件的 R 代码,但我得到了带有标签的输出。 如何在 R 中显示没有 XML 标记的输出结果?

我的 R 代码:

library("XML")
library("methods")

dataxml = xmlParse(file = "PlayerData.xml")

print(dataxml)

我的 XML 文件:

<RECORD>
    <PLAYERS>
        <ID>1</ID>
        <PLAYTIME>4</PLAYTIME>
        <LEVEL>154</LEVEL>
    </PLAYERS>

    <PLAYERS>
        <ID>2</ID>
        <PLAYTIME>10</PLAYTIME>
        <LEVEL>200</LEVEL>
    </PLAYERS>

    <PLAYERS>
        <ID>3</ID>
        <PLAYTIME>9</PLAYTIME>
        <LEVEL>120</LEVEL>
    </PLAYERS>
</RECORD>

我的预期结果:

    ID  PLAYTIME  LEVEL
[1]  1         4    154
[2]  2        10    200
[3]  3         9    120

【问题讨论】:

  • print(xmlValue(dataxml)) ?
  • 如果您也分享预期结果,您的问题会更好

标签: r xml output


【解决方案1】:

由于您的 XML 在设计上相对扁平,只需调用 XML 包中的便捷方法 xmlToDataFrame 即可将内容映射到 R 数据框,其中标签成为列标题,文本成为数据值。

library(XML)

dataxml <- xmlParse(file = "PlayerData.xml")

xml_df <_ xmlToDataFrame(dataxml)
xml_df <- xmlToDataFrame(nodes=getNodeSet(dataxml, "//PLAYERS"))  # ALTERNATIVE

xml_df
#   ID PLAYTIME LEVEL
# 1  1        4   154
# 2  2       10   200
# 3  3        9   120

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-19
    • 2010-10-03
    • 2016-08-01
    • 2013-04-03
    • 2021-12-21
    相关资源
    最近更新 更多