【问题标题】:Can't read any XML files in Rstudio无法在 Rstudio 中读取任何 XML 文件
【发布时间】:2020-02-06 02:31:20
【问题描述】:

我正在尝试将示例 xml 加载到 Rstudio 中,但尽管遵循文档,甚至复制粘贴代码,但在将解析的文件保存到变量时遇到错误

我的代码如下:

library("XML")

library("methods")
result <-xmlParse(file="C:\Users\username\Desktop\r_test\input.xml")
print(result)

但我总是得到错误

Error in print(result) : object 'result' not found

即使 XML 已安装并且正在加载。如果代码中存在其他错误,有什么想法吗?

【问题讨论】:

  • 代码不能在 R 中编译,因为必须转义反斜杠。您应该收到较早的错误。
  • 添加到@Parfait 的评论中,由于我们没有您的input.xml 输入文件,它无法使用。一旦您修复了未转义的反斜杠,也许您可​​以提供 (1) 来自对 xmlParse 的调用的错误,如果没有,则 (2) 您的 input.xml 文件的样本(一个足够大的样本,可以重现您的问题)。
  • 一个很小的错误,谢谢指出。

标签: r xml parsing


【解决方案1】:

将文件路径中的反斜杠 (\) 更改为正斜杠 (/)。 R 使用反斜杠作为转义字符,因此它们不能以非常正常的方式在字符串中使用。如果您想使用它们,则需要将它们加倍(\\),在文件路径的情况下也相当于使用正斜杠。

【讨论】:

  • 不完全正确,@Greg。正确转义后,它们可以在字符串中用作普通字符,因此上述路径可以"C:\\Users\\username\\Desktop\\r_test\\input.xml"。幸运的是,R 可以在 Windows 上使用正斜杠作为路径分隔符(除了转义的反斜杠),因此您使用 "C:/Users/username/Desktop/r_test/input.xml" 的建议也有效。
  • 关于双反斜杠的公平点 - 我将编辑我的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-09-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-20
  • 2015-04-20
相关资源
最近更新 更多