Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 这";“真的很简单”;simplexml纸条';t是';行不通 家 乱数假文 图片 乱数假文 问询处 乱数假文_Php_Xml_Simplexml - Fatal编程技术网

Php 这";“真的很简单”;simplexml纸条';t是';行不通 家 乱数假文 图片 乱数假文 问询处 乱数假文

Php 这";“真的很简单”;simplexml纸条';t是';行不通 家 乱数假文 图片 乱数假文 问询处 乱数假文,php,xml,simplexml,Php,Xml,Simplexml,我的XML <?xml version="1.0" encoding="ISO-8859-1" ?> <pages> <page> <title>Home</title> <content>Lorem Ipsum</content> </page> <page> <title>Pictures</title> <content

我的XML

<?xml version="1.0" encoding="ISO-8859-1" ?> 
<pages>
<page>
    <title>Home</title>
    <content>Lorem Ipsum</content>
</page>
<page>
    <title>Pictures</title>
    <content>Lorem Ipsum</content>
</page>
<page>
    <title>Information</title>
    <content>Lorem Ipsum</content>
</page>
</pages>
$url=“xml->build.xml”;
$xml=simplexml\u加载文件($url);
$i=1;
foreach($xml->page as$page){
回显“页面“$i.”:”$Page->title.“
”; $i++; }
我的PHP

我得到:

警告:simplexml_load_file():I/O警告:无法加载外部实体“xml->build.xml”

只是从那个简单的脚本!有什么想法吗?:)

更新后,这是确切的XML文件

$url = "xml->build.xml";
$xml = simplexml_load_file($url);

$i = 1;

foreach($xml->page as $page) {
    echo "<strong>Page ".$i.":</strong> ".$page->title."<br/>";
    $i++;
}

家
乱数假文
图片
乱数假文
问询处
乱数假文
背景色
#FFF
1.

发生这种情况是因为您试图读取不存在的文件。如果文件名为
build.xml
,并且存储在与PHP脚本相同的目录中,请替换:

<?xml version="1.0" encoding="ISO-8859-1" ?> 
<pages>
<page>
    <title>Home</title>
    <content>Lorem Ipsum</content>
</page>
<page>
    <title>Pictures</title>
    <content>Lorem Ipsum</content>
</page>
<page>
    <title>Information</title>
    <content>Lorem Ipsum</content>
</page>
</pages>
<css>
<css-tag>
    <title>background-color</title>
    <value>#FFF</value>
</css-tag>
</css>
<layout>1</layout>
与:


我不知道为什么会出现这样的错误,但这可能会帮助您解决它

我也不认为
xml->build.xml
是一个有效的名称,你能把它改成类似
build.xml

试一试

如果
simplexml\u load\u字符串
肯定能工作,那么
simplexml\u load\u文件
也能工作

更新

您的XML是错误的格式应该是这样的

$url = "build.xml";
if(!is_file($url))
    die("File Does not exist");

if(!is_readable($url))
    die("File is not readeable");


$xml = simplexml_load_string(file_get_contents($url));
var_dump($xml);

$xml = simplexml_load_file($url);
var_dump($xml);
$url='1!'
家
乱数假文
图片
乱数假文
问询处
乱数假文
背景色
#FFF
1.
';

磁盘上实际上有一个名为“xml->build.xml”的文件?如果没有,您将从何处获取XML?这就是它所说的,我尝试了“$url=“build.XML”;“但是我得到了更多的错误,您的XML文件在哪里?与我的脚本位于同一文件夹中:PWarning:simplexml\u load\u file():/customers/MYSITENAME/MYSITENAME/httpd.www/userthemes/buildtest/build/build.xml:17:解析器错误:第11行/customers/MYSITENAME/MYSITENAME/httpd.www/userthemes/buildtest/getpages.php中文档末尾的额外内容警告:simplexml\u load\u file():在第11行的/customers/MYSITENAME/MYSITENAME/httpd.www/userthemes/buildtest/build/getpages.php中警告:simplexml_load_file():^in/customers/MYSITENAME/MYSITENAME/httpd.www/userthemes/buildtest/build/getpages.php第11行警告:为foreach()提供的参数无效在联机的/customers/MYSITENAME/MYSITENAME/httpd.www/userthemes/buildtest/build/getpages.php中15@RichardMuthwill,这一次正确加载了XML,但XML无效。尝试复制/粘贴您在该XML文件中问题中发布的确切XML代码。@RichardMuthwill,您发布的XML文件无效。所有标记都必须位于根标记内。例如,在
标记,并在文件的最后添加一个code/root/code标记。然后,codeforeach()/code将需要遍历代码$xml->pages->page,而不仅仅是
$xml->page
!非常感谢你的帮助,拉杜和其他人!:)天哪,这只不过是越来越糟糕,xD甚至还有更多的脚本错误:(也许我的网络酒店没有运行“simplexml”,或者它是内置到PHP中的东西?告诉我您现在遇到的确切错误是什么…您通过了前两个阶段???您重命名了文件?是的,完全复制了您的脚本,所以我没有使用xml->build.xml,而是使用build.xml作为URLWarning:simplexml\u load\u string():Entity:第16行:解析器错误:第17行的/customers/MYSITENAME/MYSITENAME/httpd.www/userthemes/buildtest/build/getpages.php中的文档末尾有额外内容警告:simplexml_load_string():第17行的/customers/MYSITENAME/MYSITENAME/httpd.www/userthemes/buildtest/build/getpages.php中的/simplexml_load_string():^in/customers/MYSITENAME/MYSITENAME/httpd.www/userthemes/buildtest/build/getpages.php第17行bool(false)在XML文档的开头和结尾添加
$url = dirname(__FILE__) . "/build.xml";
$url = "build.xml";
if(!is_file($url))
    die("File Does not exist");

if(!is_readable($url))
    die("File is not readeable");


$xml = simplexml_load_string(file_get_contents($url));
var_dump($xml);

$xml = simplexml_load_file($url);
var_dump($xml);
$url = '<?xml version="1.0" encoding="ISO-8859-1" ?> 
<doc>
<pages>
<page>
    <title>Home</title>
    <content>Lorem Ipsum</content>
</page>
<page>
    <title>Pictures</title>
    <content>Lorem Ipsum</content>
</page>
<page>
    <title>Information</title>
    <content>Lorem Ipsum</content>
</page>
</pages>
<css>
<css-tag>
    <title>background-color</title>
    <value>#FFF</value>
</css-tag>
</css><layout>1</layout>
</doc>';