我是PHP的新手。我正在使用PHP从Web服务下载XML文件。我可以使用以下代码下载文件:
$sourcefile = "http...com?querystring=string";
$destinationfile = 'data\description.xml';
$xml = file_get_contents($sourcefile);
file_put_contents($destinationfile, $xml);
但是当我打开XML文件时,<
应该是<
,>
应该是>
。
我添加了这行代码来解码它,然后将其保存到文件中,这解决了上述问题:
$xml = html_entity_decode($xml);
在我看来,这似乎不是正确的方法。另外,我得到一个奇怪的文本显示在XML文件中,这阻止我解析XML文件:

我在解码之前尝试使用str_replace($xml)
(并在解码后尝试使用它),但这并不能解决它。
在PHP中使用GET从Web服务下载XML文件的正确方法是什么?它是否会摆脱那些奇怪的字符串(
)?