问题标签 [libxml-ruby]

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 回答
321 浏览

ruby - Libxml Ruby:我是否需要手动垃圾收集由 doucment#find 返回的节点集?

LibXML::XML::Document#find 的文档提到需要使用以下代码样式来避免段错误:

这就是我需要做的吗?在示例代码框下方有一些注释掉的代码:

我是否还需要包含此代码以确保避免出现段错误?我不会想到第一块代码中显示的样式对参考问题有很大帮助。我在没有注释掉的代码的情况下尝试了它,并且在处理大量文件后没有任何问题,但也许它在极少数情况下会突然出现。

0 投票
5 回答
5731 浏览

ruby - libxml-ruby 在 x86_64 加载失败

我们在服务器端遇到 libxml-ruby gem 问题可能是因为它使用 x86_64 架构:

$ uname -a Linux ip-10-228-171-64 2.6.21.7-2.fc8xen-ec2-v1.0 #1 SMP Tue Sep 1 10:25:30 EDT 2009 x86_64 GNU/Linux

宝石版本 1.1.4

重新安装 gem 没有帮助 有人可以建议做什么吗?

0 投票
1 回答
1845 浏览

ruby - 总线错误 - 是什么导致 Ruby 出现这种情况?

在过去的几年里,我遇到了 5 到 10 次这个错误,但从未找到这个问题的明确答案。这是错误:

我正在运行的应用程序正在使用 RMagick。

我在前一段时间安装 ImageMagick 时遇到了这个问题,在安装 Nokogiri 时,以及在安装 MySQL 时。对于 Nokogiri 来说,这是因为我需要更新版本的libxml. 您对此有何看法?有什么修复吗?如何检查项目正在加载的 RMagick 版本?

我在 Mac 上,10.5.8。

谢谢你的帮助,兰斯

0 投票
2 回答
2721 浏览

ruby-on-rails - 在 Windows XP 上安装 LibCurl + LibXML + FeedZirra 时出现问题

我是轨道新手。我正在使用 Windows XP。

我有这个版本的红宝石。

我安装了 Rails 2.3.8。

在观看 Rails Cast 168 之后,我正在尝试安装 feedzirra。

首先,我尝试使用 gem install pauldix-feedzirra 进行安装。我得到了这个错误。

接下来我尝试了 gem install 路边。我在PaulDix FeedZirra页面上找到了这个,他建议我们Todd Fisher正在研究 libcurl 的 Ruby 绑定,这被称为遏制

现在,我收到此错误

当错误说是因为它找不到 libcurl 或 curl/curl.h 时,我做了一些谷歌搜索,找到了Download Wizard的链接。Rails 新手的最佳选择是使用curl 可执行文件(如各种论坛和文章中所建议的那样),我这样做了。提取文件。安装了exe文件。现在我认为libcurl问题已经解决了。但??

好的,现在为了安装 feedzirra,我也需要安装 libxml。因此,通过一些谷歌搜索,我最终来到了Libxml ruby​​ forge,下载了 libxml-ruby-1.1.3 gem 并将其放在 C:\Ruby\bin 文件夹中。

现在,认为一切就绪,我准备去学习提要解析,我输入 gem install pauldix-feedzirra。我收到相同的错误“找不到 libcurl 或 curl/curl.h”以及我之前得到的相同旧列表。

在过去的 3 天里,我只是想安装它。没运气!

有人可以帮我解决这个问题吗?基本步骤。请认为我不知道如何操作Windows。当您谈论问题修复术语并帮助我解决此问题时,请转到该基本级别。

期待您的大力帮助和支持。

提前致谢。

0 投票
1 回答
676 浏览

ruby - 使用 libxml-ruby 声明命名空间

我正在使用 libxml-ruby 来解析 XML。

我可以使用 libxml-ruby 创建 xml 文件,但问题是我无法为生成的 XML 文档声明命名空间。

请帮助我如何为新生成的 XML 创建命名空间。

为创建 xml 编写的代码是:

0 投票
1 回答
824 浏览

gem - RoR - 安装 gem - libxml-ruby-1.1.4

我正在尝试安装 libxml-ruby-1.1.4(通过 Bundler,但是当我进行 gem install 时也会发生同样的事情)并且我得到了大量的错误列表。

我在 Unibody MacBook 上运行 Mac OSX 10.6。

错误在 make 之后开始,并且有很多 DARWI 错误,然后是一长串 ruby​​_xml_error ... 未声明(在此函数中首次使用)。

这是一个包含所有错误的馅饼。

请帮忙。


为了帮助其他人搜索此问题,这里列出了错误中出现的一些常用短语。

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb

-I/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/universal-darwin10.0 -I。-I/usr/local/include -DRUBY_EXTCONF_H=\"extconf.h\"

ruby_xml_error ...未声明(在此函数中首次使用)

XML_(废话)

(没有相应的文件和目录)

制作:* [ruby_xml_error.o] 错误 1

0 投票
2 回答
532 浏览

ruby - 使用 ruby​​-libxml 在根目录外添加注释节点

我正在用 ruby​​ 编写一个 xml 导出器,并且我正在使用 libxml 包。我想在根元素之外写一些注释节点

如何完成导出到上述格式?

生成上述内容的示例 ruby​​ 代码(不考虑注释节点)

0 投票
1 回答
2374 浏览

ruby-on-rails - libxml-ruby 解析文件并从 xml 获取所需信息

我正在使用 libxml-ruby gem 来读取 xml 字符串。

我无法从 xml 字符串中提取所需的信息。

目前我有以下xml

如何从此 xml 字符串中获取 api_key、同步令牌、last_synchronize_on 值?

如何获取此字符串的阻塞节点内的阻塞节点的信息?

谢谢

0 投票
1 回答
205 浏览

ruby - 使用 Ruby LibXML 在 Atom 中找不到节点

我有以下 XML 文档:

我要做的就是获取应用程序:属性节点。然而,我在 LibXML 中尝试的一切都没有返回。

此处阅读LibXML::XML::XPath 的 LibXML 文档。我假设我不需要指定这两个命名空间,因为它们是在根节点上定义的。

这是我尝试过的:

以上都没有返回指定文档的结果。我也用 atom 和 apps 命名空间定义的不同组合尝试了它们,但似乎没有效果。

如果有人能告诉我我必须错过什么非常简单的事情,那将不胜感激。


事实证明,问题源于动态创建的文档,而不是从文件中读取。

当我将文档写入文件并读取它时,我可以搜索它。当我创建文档时,创建根元素并以编程方式添加子元素,每次尝试搜索时我都会得到 nil,奇怪的是每个都可以正常工作。在我可以搜索之前,我是否必须以某种方式“完成”或对文档做一些其他愚蠢的事情?

0 投票
1 回答
2349 浏览

ruby - 使用 libxml-ruby 解析 xml 文件

我正在使用 rails 2.3.9、ruby 1.9.3、rubygems 1.8.24 和 windows 7 Ultimate

我安装了 libxml-ruby gem,希望得到我想要的输出。我有一个总共超过 150 个节点的 xml 文件,我想要的只是获取每个节点的值。

我已经能够得到 terminalId 的值,但我想循环文件以节省编码时间。任何帮助,将不胜感激。

更新:示例 XML 输入 这只是实际 xml 文件的一部分

我想通过迭代提取所有数据。