1
使我的标题所暗示的:我有以下相关内容的Perl:保留空CDATA块空白在XML文件中
<element>
<id>ID</id>
<content>
<![CDATA[
]]>
</content>
</element>
我使用XML ::简单解析这个XML文件:
$localElement = XMLin($localElementXML, NoAttr=>1, SuppressEmpty=>'')
导致这个Perl中的哈希:
{
'content' => '',
'id' => 'ID'
};
如果我插入空格比任何其他在中间的那个空CDATA块,所有的空白被保留:
{
'content' => '
--
',
'id' => 'ID'
};
我需要做到的,是为要保留空白(在基本上长,空字符串),即使有在它的中间没有其他字符。是的,我正在使用“SuppressEmpty”,但我认为元素不是空的,它是一个充满空间,换行符等的CDATA块。我错过了什么吗?我怎样才能使这个工作?我还没有发现任何明显的XML :: Simple选项来改变这种行为。
非常感谢。
简单地说,[XML ::简单](http://metacpan.org/module/XML::Simple)是可怕的。不要使用它。它自己的文档说*不鼓励在新代码中使用这个模块。其他模块可提供更直接和一致的接口。* – Borodin