gpt4 book ai didi

ruby - 如何在 Nokogiri 节点中创建子元素?

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

我将 Rails 4.2.7 与 Nokogiri 结合使用。我在创建子节点时遇到问题。我有以下代码

general = doc.xpath("//lomimscc:general")
description = Nokogiri::XML::Node.new "lomimscc:description", doc
string = Nokogiri::XML::Node.new "lomimscc:string", doc
string.content = scenario.abstract
string['language'] = 'en'
description << string
general << description

我希望“description”元素成为“general”元素的子元素(同样我希望“string”元素成为“description”元素的子元素)。然而,正在发生的事情是 description 元素作为 general 元素的兄弟元素出现。如何使元素显示为子元素而不是兄弟元素?

最佳答案

教程在“Creating new nodes”中展示了如何做到这一点,但简单的例子是:

require 'nokogiri'

doc = Nokogiri::XML('<root/>')
doc.at('root').add_child('<foo/>')
doc.to_xml # => "<?xml version=\"1.0\"?>\n<root>\n <foo/>\n</root>\n"

Nokogiri 可以使用包含您要添加的标记或节点的字符串轻松构建节点。

您应该能够轻松地在此基础上进行构建。

这也贯穿于 Node文档任何你看到“node_or_tags”的地方。

关于ruby - 如何在 Nokogiri 节点中创建子元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41192161/

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