在使用 KML(当然是 XML)时,我有很多样式——对于人类来说——最容易作为原始 XML 阅读和维护。我想将它们添加到使用 libxml-ruby 构建的 XML 文档中。
这是一个简化的示例:
require 'xml'
raw_xml = <<~END
<Style>
<foo>bar</foo>
</Style>
END
xml = XML::Document.new
xml.root = XML::Node.new(:Document)
xml.root << raw_xml
xml.to_s
结果:
<?xml version="1.0" encoding="UTF-8"?>
<Document><Style>
<foo>bar</foo>
</Style>
</Document>
这是意料之中的,因为<<
它不解析原始 XML。但是,我的问题是,有没有办法做到这一点并获得以下输出?
<?xml version="1.0" encoding="UTF-8"?>
<Document>
<Style>
<foo>bar</foo>
</Style>
</Document>
感谢您的提示!