Crystal xpath 库或实现

Crystal xpath library or implementation

在解析 HTML 文件时有什么方法可以使用 xpath 吗?

我正在寻找 Ruby Nokogiri 等效项,但 Crystagiri does not implement it ( yet ? ). Also tried myhtml and modest 但无济于事。

找到一个:hq from maiha

它通过包装 Crystal XML 和 myhtml 来实现 xpath,并且运行良好。

require "hq"
node = Hq.parse("<html><body><div>82 users</div></body></html>")
node.xpath("/html/body/div").text # => "82 users"
node.xpath("/html/body/div").int  # => 82

您不需要为此使用外部库! Crystal 有一个 XML module built in, which has xpath support.

这是一个基本示例:

nodes = XML.parse_html(html_content)
nodes.xpath_nodes(query).each do |node|
    # do something
end

其中 html_content 是您的 HTML 作为字符串,query 是您的 xpath 查询。