Nokogiri::XML::document规范化方法返回空字符串



我想通过使用nokogiri获得一段xml的规范化版本,尽管它的规范化方法返回一个空字符串。

d= Nokogiri::XML::Document.new '<a><z></z><b c="d">e</b></a>'
d.canonicalize #=> ""

有人知道我做错了什么吗?我使用的是Nokogiri 1.6.7

Document::new实际上并不解析文档。您基本上只是创建了一个带有相当奇怪的XML版本的空文档:

d.to_xml
#=> "<?xml version='<a><z></z><b c="d">e</b></a>'?>n"

Nokogiri模块上使用Document::parseXML()方法:

d = Nokogiri::XML::Document.parse '<a><z></z><b c="d">e</b></a>'
d.canonicalize #=> "<a><z></z><b c="d">e</b></a>"

相关内容

  • 没有找到相关文章

最新更新