问题标签 [xml2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
478 浏览

r - 解析没有命名空间的 xml

我正在尝试从引用大量命名空间的 xml(或更准确地说:xbrl)文件中提取信息。我并不真正关心名称空间,我更希望能够搜索文件而不必指定它们。

这是一个例子:

此文件包含以下节点:

我知道我可以使用 xml2::xml_find_all(xml, '//cmn:IdentificationNumberOfAuditor') 找到它

但这只是在我知道命名空间前缀的情况下,而且我不确定在我需要处理的所有数千个文件中以相同的方式给出这些前缀。所以我希望这个工作:

因为我认为 xml_ns_strip 会剥离命名空间信息的 xml 文件。但是, xml_ns_strip 实际上似乎根本没有做任何事情,因为:

返回真。

0 投票
1 回答
178 浏览

r - 用 xml2 解析 xml

我正在尝试使用 xml2 库解析 XML 文件 xml_name(doc) 和 xml_children(doc) 都产生了预期的输出,但是当我尝试使用 xml_find_all 提取一些数据时,它返回 {xml_nodeset (0)} 我在做什么错?

0 投票
1 回答
45 浏览

r - xml2在转换为数据框时处理不清楚的错误

我正在尝试将 xml 文件转换为数据框,而对于某些元素它运行良好,而对于其他元素则不是。我不确定为什么。

这是 XML 的简单版本:

我正在使用的代码(工作一个):

并且这段代码不起作用:

第二段代码生成一个只有 1 行的数据集,而不是预期的多行数据帧。

我无法确定错误是来自我的 xml2 语法、xpath 一还是仅仅来自 xml 数据。

可以请支持吗?

0 投票
1 回答
881 浏览

r - 使用带有 xml2 的管道运算符编写 XML

xml2包允许用户创建 XML 文档。我正在尝试使用管道运算符创建一个文档,%>%以添加子节点和兄弟节点的各种组合。我无法弄清楚如何在原始孩子的兄弟姐妹之后的子节点中创建子节点(参见下面的示例)。

是否可以“提升”一个级别以创建更多节点,或者必须在链接命令之外创建它们?

我想要的是

我正在创造的东西是错误的

使用 XML 包的解决方案

如果使用XML包,这实际上是相当简单的。

0 投票
0 回答
133 浏览

bash - 获取 xml2 以将另一个命令的输出作为文件而不是指定名称读取?

在一个脚本中,我正在运行一个返回 xml 文件的 cURL 命令。我正在尝试获取 cURL 命令的结果并用 xml2 解析它。

我的错误看起来像:

似乎它不是作为 .xml 文件读取的,而是因为整个文件是一个名称。xml 文件确实作为一行返回。我已经尝试了多种可能的解决方案,但我觉得我现在只是在给自己挖一个更深的洞,然后绕着圈子跑。当我在终端中运行命令时,它工作正常并返回如下结果:

0 投票
1 回答
583 浏览

r - R&XML2:移除 XML 属性

我在变量中有一个 XML 文档docxml_attr(doc, "attr")例如200从其属性中打印出值attr="200"

xml_set_attr(doc, "attr", "")确实删除了该值,但我想attr从标签中删除该属性,因此文档如下所示:

<tag></tag>代替

<tag attr></tag>或者

<tag attr=""></tag>


xml2 有这个功能吗?

0 投票
1 回答
73 浏览

r - R中的Xpath表达式给出与chrome检查器不同的结果

使用下面给出的 xpath,从各个页面获取日期内容,我得到了想要的结果。但是这个页面特别是“ http://eventsgeneva.strikingly.com//blog/agenda-geneve-something-you-should-never-miss ”,在使用chrome检查器时给出了预期的结果,而在R中使用相同的xpath没有结果。


在 chrome 中使用以下 xpath 时。

我明白了,

在此处输入图像描述

在使用库“xml2”在 R 中使用相同的 xpath 时。

我得到节点集 0

我错过了什么?

0 投票
1 回答
1173 浏览

r - 无法安装包 kableExtra 的依赖项

rvest我最近将 Ubuntu 16.04 升级到 18.04并开始xml2在我的 R 安装中遇到问题。我正在尝试安装软件包kableExtra,但即使我安装了依赖项,我也会不断收到错误消息。install.packages("kableExtra")吐这个:

在此处输入图像描述

搜索所以我知道我需要libxml2-devxml2 的依赖项。发生的事情是我已经安装了它。

在此处输入图像描述

其他一些重要的软件包,例如tidyverse抱怨这些相同的依赖项。我通常会在此处和 google 中解决此类搜索问题,但这次它不起作用。我在这里需要一些认真的帮助。

我会很感激任何提示。

0 投票
0 回答
574 浏览

r - 使用 R 中的 xml2 包提取 xml 节点时出现问题

我正在尝试从格式如下的 XML 文件中提取所有 loc 节点:

我已使用以下代码将其导入 R:

如果我使用 xpath "//*",R 会成功提取所有节点:

但是,如果我使用 xpath "//loc" 来隔离所有 loc 节点,我什么也得不到:

我是否错误地输入了 xpath?我真的很难过。

谢谢!

0 投票
1 回答
62 浏览

r - 生成函数调用以使用 R 修改 xml

我想使用 R 和 xml2 动态修改 XML 文档:我的方法是将参数准备好放入数据框中,然后将这些参数传递给将修改 xml 文档的函数。

现在,如果我想根据 id 修改这个由数千种植物组成的 XML 文档(我可以将 xpath 和新值存储在数据框或向量中),我应该如何进行?

我尝试了以下方法:

但它不起作用,它告诉我:

显然,我想念 R 的一些重要内容,但我不知道是什么,也请随时提出更好的方法来解决这个问题。