gpt4 book ai didi

ruby - 使用 Ruby 和 Nokogiri 解析 XML

转载 作者:太空宇宙 更新时间:2023-11-03 17:27:40 24 4
gpt4 key购买 nike

我有以下 XML 结构:

<charsets>
<charset>
<name>ANSI_X3.4-1968</name>
<aliases>
<alias>iso-ir-6</alias>
<alias>ANSI_X3.4-1986</alias>
<alias>ISO_646.irv:1991</alias>
<alias>ASCII</alias>
<alias>ISO646-US</alias>
<alias>US-ASCII</alias>
<alias>us</alias>
<alias>IBM367</alias>
<alias>cp367</alias>
<alias>csASCII</alias>
</aliases>
</charset>
<charset>
<name>ISO-10646-UTF-1</name>
<aliases>
<alias>csISO10646UTF1</alias>
</aliases>
</charset>
</charsets>

我可以使用 Ruby 和 Nokogiri 获取 name 节点的文本内容:

require 'nokogiri'
require 'open-uri'

doc = Nokogiri::XML(File.open("StandardCharsets.xml"))
@charsets = doc.css("charsets name").map {|node| node.children.text }

但是,我想要的是所有 namealias 节点的文本内容,按照它们在源文档中显示的顺序排列。我尝试的一切都失败了。

有没有人有一个很好的例子来说明如何做到这一点?

最佳答案

换行

@charsets = doc.css("charsets name").map {|node| node.children.text }

@charsets = doc.css("charsets name, charsets alias").map {|node| node.children.text }

关于ruby - 使用 Ruby 和 Nokogiri 解析 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3088900/

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