1

我有一个有xmlParseEntityRef: no name错误的 xml 文件。
我知道它是由&符号引起的,删除或替换它就&可以了。问题是这个 xml 文件是动态生成的,通常非常大 (>5MB)。

我正在尝试将其定义为文档类型实体,但无济于事。有任何想法吗?


感谢所有的反馈。我完全同意你们所有人的看法。
但是,由于我需要快速解决此问题,因此我在 Smarty 模板方面找到了解决方案。

我发现我可以将变量的值重定向到 php 函数,如下所示:

{$foo|htmlentities}

参考是[这里] (http://www.smarty.net/forums/viewtopic.php?p=60401)

问题解决了!

我已经更新了这个问题,以防有人遇到类似的问题。

4

2 回答 2

1

任何声称生成 XML 的程序都有责任使 XML 格式正确。如果程序正在生成垃圾,请修复它或将其丢弃。

于 2012-06-13T14:01:23.817 回答
1

很抱歉,您需要修复生成它的应用程序。它生成的不是 XML。

您可能还可以使用诸如sed预处理文件之类的东西来解决问题,但这只是邪恶的。

于 2012-06-13T12:50:32.360 回答