gpt4 book ai didi

ruby - 如何检索 nokogiri 处理指令属性?

转载 作者:数据小太阳 更新时间:2023-10-29 08:39:35 25 4
gpt4 key购买 nike

我正在使用 Nokogiri 解析 XML。

我能够检索样式表。但不是每个样式表的属性。

1.9.2p320 :112 >style = xml.xpath('//processing-instruction("xml-stylesheet")').first
=> #<Nokogiri::XML::ProcessingInstruction:0x5459b2e name="xml-stylesheet">
style.name
=> "xml-stylesheet"
style.content
=> "type=\"text/xsl\" href=\"CDA.xsl\""

有什么简单的方法可以获取type、href属性值吗?

只能解析处理指令的内容(style.content) ?

最佳答案

我按照以下答案中的说明解决了这个问题。

Can Nokogiri search for "?xml-stylesheet" tags?

向 Nokogiri::XML::ProcessingInstruction 类添加了新的 to_element 方法

 class Nokogiri::XML::ProcessingInstruction
def to_element
document.parse("<#{name} #{content}/>")
end
end

style = xml.xpath('//processing-instruction("xml-stylesheet")').first
element = style.to_element

获取href属性值

 element.attribute('href').value

关于ruby - 如何检索 nokogiri 处理指令属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13066231/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com