【发布时间】:2012-01-04 05:25:17
【问题描述】:
好吧,也许我错过了一些简单的东西。我一直在寻找很长一段时间,但没有运气。我需要在 XML 属性中插入一个实体。为了做到这一点,我需要能够将 & 与 DOM 类的 setAttribute 方法结合使用(或 addAttribute 用于 simpleXML 类)。当我尝试使用它时,它会转义与符号,因此&entity; 变为&entity;。尝试手动转义与符号\&entity; 只会导致\&entity;。输入与号实体&entity; 只是将其翻倍&entity;。我理解它为什么这样做,如果没有与有效实体关联,& 符号会破坏 XML。问题是,它与一个实体相关联,我不知道如何使用它。
我找到了createEntityReference 和DOMEntityReference 方法,但是这些方法的文档很差,我不确定这些是否是我需要的。谷歌搜索这些术语似乎只显示相同的 PHP 文档,但来自不同的站点。我试过单独搜索这个问题,但我只是得到解释我已经知道并在上面指出的结果。我已经尝试过 DOM 和 SimpleXML,但都产生了相同的结果。我只是过于复杂了,还是真的不支持?
【问题讨论】:
标签: php xml dom entity simplexml