读取xml文件时出现问题

时间:2012-06-10 08:27:27

标签: php xml encoding format fitnesse

我必须阅读驻留在Fitnesse Page。

上的XML文件

我们举一个例子。

<?php
$url = http://localhost:9090/TestSuite.Fitnesse?Suite&Format=XML;
$xml=file_get_contents($url);
?>

我的XML采用以下形式:

<xml version="some version">
<Results>
<name>Karan</name>
</Results>
...etc...

当我在页面上输出$xml时,在每个标签和输出之前出现一些奇怪的数字似乎就像

37 9 Karan 9f .........and so on....

当我检查该网页的来源时,该页面包含以下代码:

37 9
<?XML  Version="some version">
32
<Results>
32
<name>
45
Karan 
0f
</name>
and so on....

(我没有使用确切的值,如果需要我可以提供。)

任何人都可以帮我这个,因为我没想到输出字符串中有这些奇怪的字符。

1 个答案:

答案 0 :(得分:1)

您需要在服务器(php.ini)中设置allow_fopen_url才能使其正常工作。

如果您不这样做,那么您可以使用此功能作为替代品:

<?php
function curl_get_file_contents($URL)
    {
        $c = curl_init();
        curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($c, CURLOPT_URL, $URL);
        $contents = curl_exec($c);
        curl_close($c);

        if ($contents) return $contents;
            else return FALSE;
    }
?>

这将需要在php.ini中启用curl扩展