2

我正在使用 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)
4

1 回答 1

1

您只需按照此处所述创建 XML::Namespace 类的新实例。您可以在下面找到示例的修改版本。

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)
于 2011-03-05T08:51:55.090 回答