首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法在本地主机中使用php的simplexml_load_file读取xml文件(XAMPP)

无法在本地主机中使用php的simplexml_load_file读取xml文件(XAMPP)
EN

Stack Overflow用户
提问于 2014-01-12 20:31:45
回答 1查看 3.4K关注 0票数 0

我试图做一些简单的事情,比如使用MacOS10.9中的XAMPP从php读取XML文件。由于某些原因,我无法理解无法从服务器(本地主机)获得一致的响应。有时它可以工作,我会在浏览器上打印响应;但大多数情况下,我根本得不到服务器的答复。

当服务器没有响应时,google告诉我:“没有收到数据。无法加载网页,因为服务器没有发送数据。错误代码:ERR_EMPTY_RESPONSE。”

下面是代码(这是尽可能简单的代码):

PHP代码:

代码语言:javascript
运行
复制
<?php
    $xmlCustomers = simplexml_load_file("customers.xml");
    print_r($xmlCustomers);
?>

XML文件:

代码语言:javascript
运行
复制
<?xml version="1.0"?>
<channel>
    <item>
         <name>Joao</name>
         <phone>961111111</phone>
         <email>joao@mail.com</email>
    </item>
    <item>
         <name>Joana</name>
         <phone>962222222</phone>
         <email>joana@email.com</email>
    </item>
</channel>

有人知道我该怎么解决这个问题吗?这是XAMPP的问题吗?提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-25 14:36:51

我也遇到了同样的问题,并找到了解决办法。好吧,解决方案,这更像是一种工作,但我让一切都恢复正常。

与直接将XML文件加载到SimpleXML不同,您还可以将内容解析为字符串,然后将其加载到SimpleXML中,这对我来说很有帮助:

代码语言:javascript
运行
复制
/* Read XML file */
$xml_file_content = file_get_contents($xml_file);

/* Parse XML */
$parsed_xml = new SimpleXMLElement($xml_file_content);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21079951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档