我正在尝试解析一个包含以下条目的xml文件:
<ANNOTATION_VALUE><unk></ANNOTATION_VALUE>
<TIER LINGUISTIC_TYPE_REF="default-lt" TIER_ID="<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形式阅读这些内容?