【发布时间】:2017-07-20 12:50:05
【问题描述】:
我有以下 XML 结构:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<root>
<node>text text >>>>> text</node>
</root>
当我使用simplexml_load_string 加载此字符串并通过print_r() 输出时,我得到了结果:
SimpleXMLElement Object
(
[node] => text text >>>>> text
)
一切正常。但是当我使用 asXML() 方法将 SimpleXMLElement 转换为字符串时,问题就出现了:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<root>
<node>text text >>>>> text</node>
</root>
如您所见 - &gt; 字符已转换为 &gt;
如何防止这种转换?
【问题讨论】:
-
你为什么在乎? XML 的意思是一样的。
-
嗯,您的初始 XML 结构不是有效的 XML。 SimpleXML 仅使输出有效。
-
这对我很重要。
-
获取格式不正确的 XML 对您来说重要吗?
-
@AndrewAndrew — “这对我来说很重要”是对“你为什么关心?”的回应?因为那只是递归。你不能因为你在乎而在乎。为什么这很重要?