gpt4 book ai didi

ruby - 使用 libxml-ruby 声明命名空间

转载 作者:太空宇宙 更新时间:2023-11-03 16:37:50 25 4
gpt4 key购买 nike

我正在使用 libxml-ruby 来解析 XML。

我可以使用 libxml-ruby 创建 xml 文件,但问题是我无法为生成的 XML 文档声明命名空间。

请帮助我如何为新生成的 XML 创建命名空间。

创建xml的代码是:

require 'rubygems' 
require 'libxml'

filename = 'something.xml'
stats_doc = LibXML::XML::Document.new()
stats_doc.root = LibXML::XML::Node.new('root_node')
stats_doc.root << LibXML::XML::Node.new('elem1')
stats_doc.save(filename, :indent => true, :encoding => LibXML::XML::Encoding::UTF_8)

最佳答案

您只需创建一个 XML::Namespace 类的新实例,如 here 所述.您可以在下面找到示例的修改版本。

require 'rubygems' 
require 'libxml'

filename = 'something.xml'
stats_doc = LibXML::XML::Document.new()
stats_doc.root = LibXML::XML::Node.new('root_node')

LibXML::XML::Namespace.new(stats_doc.root, 'soap', 'http://schemas.xmlsoap.org/soap/envelope/')

stats_doc.root << LibXML::XML::Node.new('elem1')
stats_doc.save(filename, :indent => true, :encoding => LibXML::XML::Encoding::UTF_8)

关于ruby - 使用 libxml-ruby 声明命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4990920/

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