PHP DOMDocument-> loadXML,XML包含&符号/更少/更大?

1 php xml domdocument ampersand

我正在尝试解析TEXTDATA中包含字符&<和>的XML字符串.通常,这些字符应该是htmlencoded,但在我的情况下,他们不是这样,我得到以下消息:

警告:DOMDocument :: loadXML()[function.loadXML]:在实体中解析属性名称时出错...警告:DOMDocument :: loadXML()[function.loadXML]:找不到开始标记的结尾...

我可以使用str_replace对所有&进行编码,但如果我用<或>进行编码,我也会使用有效的XML标签.

有谁知道这个问题的解决方法?

谢谢!

hel*_*ios 5

如果你在XML中有一个<inside text ... 那它就不是一个有效的XML.尝试编码或将它们包含在内<![CDATA[.

如果它不可能(因为你没有输出这个"XML")我建议尝试使用一些Html解析库(我没有使用它们,但它们存在),因为它们不像XML那样严格.

但在尝试任何其他事情之前,我真的会尝试获得有效的XML!