2012-12-13 50 views
0

在我的PHP腳本中,我嘗試解析一個在線 - xml文件。PHP和XML - 解析沒有結果

That's我怎麼把它加載到我的腳本:

$xml = simplexml_load_file($filename); 

現在,我希望做一個測試輸出。我試用

echo $xml->title; 

但沒有結果。當我嘗試print_r($ xml)時,我得到正確的XML文件。 它看起來像這樣:

<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"> 
<channel> 
<title>testtitle</title> 

and so on 

爲什麼沒有結果?

+0

試試echo $ xml-> channel-> title; OR ptint_r($ xml-> channel;) –

回答

3

這是因爲元素的嵌套。

<rss> 
-> $xml 
<channel> 
-> $xml->channel 
<title> 
-> $xml->channel->title 

所以如果u使用:

<?php 
echo $xml->channel->title; 
?> 

將輸出你的標題

+0

好吧,就是這樣。我有點困惑,因爲沒有輸出。非常感謝! – user896692

0

//test.xml

<?xml version="1.0"?> 
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"> 
    <channel> 
     <title>testtitle</title> 
    </channel> 
</rss> 

//test.php

<?php 
$xml = simplexml_load_file('test.xml'); 
echo $xml->channel->title; 
?>