问题标签 [nokogiri]

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 投票
2 回答
1241 浏览

xml - 使用“Reader”和 Nokogiri 解析 XML 文档返回 LibXML 错误

在使用 Nokogiri 阅读器解析 XML 文件时,我是一个新手。这是我要解析的 XML 文件和示例代码:

以下是我收到的错误消息:

任何帮助将不胜感激。

0 投票
1 回答
1601 浏览

ruby - 使用 nokogiri 扫描每个 HTML 节点

我们如何使用 Nokogiri 扫描 HTML 文档的每个元素和子元素,并测试当前标签是否为块?

根据http://wiki.github.com/tenderlove/nokogiri/examples,我们可以使用以下方法测试元素是否为块:

但我看不到如何扫描和测试每个 HTML ......

谢谢。

0 投票
2 回答
8564 浏览

ruby - 如何在 Nokogiri 中使用带有 XPath 的 xmlns 声明

我正在使用 Nokogiri::XML 解析来自 Amazon SimpleDB 的响应。响应类似于:

如果我只是将响应直接交给 Nokogiri,那么所有 XPath 查询(例如doc/"//Item/Attribute[Name='Foo']/Value")都会返回一个空数组。但是,如果我从标签中删除该xmlns属性,它就可以完美地工作。SelectResponse

我需要做一些额外的事情来解释命名空间声明吗?这种解决方法感觉非常像黑客。

0 投票
2 回答
3547 浏览

ruby - Ruby Nokogiri 解析 HTML 表

我正在使用 mechanize/nokogiri 并且需要解析出以下 HTML 字符串。任何人都可以帮助我使用 xpath 语法来执行此操作或任何其他可行的方法吗?

我想要这个作为输出

0 投票
1 回答
14728 浏览

html - nokogiri 多个 CSS 类

如何选择具有两个类的 html 元素?

例如,如何<p>在 HTML 文档中选择元素波纹管(假设它有两个 css 类)class='class1 class2'

我尝试使用以下内容:

  • doc.xpath("//p[@class~='class1 class2']")
  • doc.xpath("//p[@class~='class1']|[@class~='class2']")
  • doc.xpath("//p[@class~='class1',@class~='class2']")
  • doc.xpath("//p[contains(concat(' ', @class, ' '), ' class1 ') && contains(concat(' ',@class, ' '), ' class2 ')]")

但没有成功。

提前致谢

0 投票
4 回答
2706 浏览

ruby - 如何让 ruby​​ Nokogiri NodeSet 的 inner_html 未转义?

我想从 Nokogiri NodeSet 中获取未转义的内部 html。有谁知道如何做到这一点?

0 投票
1 回答
347 浏览

xml - 在Ruby中将XML节点放入“路径/到/节点”数组的最快/单线方法?

什么是从 XML 文件中获取“字符串/那个/是/路径”数组的最快、单行/最短的方法,最好使用 Nokogiri。我想使用任意属性名称(在本例中为“id”)构建数组,但也知道如何为元素名称执行此操作会有所帮助。

所以这:

p>

对此:

p>

非常感谢。

0 投票
2 回答
2137 浏览

xml - 在 Ruby 中使用多个 XSD 验证 XML

我正在生成很多 XMPP 节,并希望根据我的单元测试中可用的规范来验证它们。

目前我正在使用 Nokogiri 来实现这一点,例如

现在这工作正常,只是它被报告为无效,因为每个模式只涵盖一个命名空间,而我的 XMPP 节有多个命名空间。例如:

我如何处理多个模式来验证单个节?我是否打算首先按名称空间将其拆分并单独验证每个?

0 投票
5 回答
1693 浏览

xml - 将 XML 集合(Pivotal Tracker 故事)转换为 Ruby 哈希/对象

我有一组 XML 格式的故事。我想解析文件并将每个故事作为散列或 Ruby 对象返回,以便我可以进一步操作 Ruby 脚本中的数据。

Nokogiri是否支持这一点,还是有更好的工具/库可以使用?

XML 文档具有以下结构,通过Pivotal Tracker 的 Web API返回:

0 投票
2 回答
1239 浏览

xml - Nokogiri::XML::Reader 似乎无法识别“内容”或“文本”方法

我有一个非常简单的 xml 文档(从 html 表中提取)和一个非常简单的 Nokogiri 脚本,但由于某种原因,我无法从 xml 节点中获取文本。我可以获取属性,但不能获取文本/内容。任何人都知道以下可能有什么问题?

这是xml:

以及世界上最简单的脚本,它引发了“未定义的方法‘内容’”