停止XML :: Smart解释CDATA

时间:2013-11-14 05:46:24

标签: xml perl cdata

我正在尝试解析一个包含以下条目的xml文件:

<ANNOTATION_VALUE>&lt;unk&gt;</ANNOTATION_VALUE>
<TIER LINGUISTIC_TYPE_REF="default-lt" TIER_ID="&lt;Target>"/>

不幸的是,XML :: Smart看到了这些并认为它们是CDATA标签。当我保存xml数据时,它变为:

<ANNOTATION_VALUE><![CDATA[<unk>]]></ANNOTATION_VALUE>
<TIER LINGUISTIC_TYPE_REF="default-lt">
<TIER_ID><![CDATA[<Target>]]></TIER_ID>
</TIER>

我试图通过在所有节点上设置set_cdata(false)来阻止它,但它似乎没有改变任何东西:

$xml->{TIER}{TIER_ID}->set_cdata(0);
$xml->{ANNOTATION_VALUE}->set_cdata(0);

如何让XML :: Smart停止以CDATA形式阅读这些内容?

0 个答案:

没有答案