我正在使用带有PHP的XML文件(simplexml_load_file),其中包含一个显示在网站中的电视节目。
我的问题开始时,通道给我的XML在XML的内容中有一个和号(&),如:
<display-name lang="en_US">Crime & Investigation</display-name>
当simplexml_load_file尝试打开文件时,我们收到错误消息,指出不允许使用&符号。当我自己编辑XML并将&符号更改为&
simplexml_load_file时,可以加载文件没问题。
我无法联系渠道告诉他们使用html实体使XML安全,所以有没有办法以某种方式打开文件,阅读它的内容,更改&amp;到&
,然后用simplexml_load_file重新打开它?
提前致谢!
答案 0 :(得分:1)
我无法联系该频道告诉他们使XML安全
这不是使XML安全的问题,而是使其成为XML的问题。他们发送给你的当前东西几乎肯定是XML,但他们的代码中有一个错误,如果他们是面向远程服务的,那么他们会希望你告诉他们。
不要接受伪劣商品;不接受腐败数据。一旦你开始尝试修复他们发送的东西中的缺陷,你就会在自动扶梯上爬上坡路:你永远不知道下一个问题会是什么。