2016-03-02 25 views
0

的XML這是我的xml文件..我不能鍵入PHP

<?xml version="1.0" encoding="ISO-8859-1"?> 
    <OTA_Langee xmlns="http://www.opentravel.org/OTA/2003/05" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opentravel.org/OTA/2003/05 OTA_VehResRS.xsd" Version="2.001"><information><Descriptions>bla bla bla 
    <Dis1>bla bla bla</Dis1> 
    </Descriptions></information></OTA_Langee> 

,這是我的PHP文件

<?php 

$xml = simplexml_load_file('deneme.xml'); 

echo $xml->information; 

?> 

但沒什麼顯示當我運行..我想數據之間的寫..但它不輸入任何內容..請幫忙嗎?

+0

你有錯誤報告,開啓你的PHP代碼?你有什麼錯誤嗎? – Maximus2012

+0

另外,當你執行'var_dump($ xml)'時,你會得到什麼?我不完全確定,但有可能您的XML文件格式不正確。這就是所有那些文件還是有更多? – Maximus2012

+0

這就是我所有的代碼..沒有更多..只顯示白頁..沒有更多.. :( –

回答

3

這是因爲information仍然有一個descriptions。這是print_r($xml)輸出:

SimpleXMLElement Object 
(
    [@attributes] => Array 
     (
      [Version] => 2.001 
     ) 

    [information] => SimpleXMLElement Object 
     (
      [Descriptions] => bla bla bla 


     ) 

) 

那麼你訪問它是這樣的:

echo $xml->information->Descriptions; 

輸出:

唧唧歪歪


相反 echo,i F你使用上 $xml->information print_r,你會得到這樣的:

SimpleXMLElement Object 
(
    [Descriptions] => bla bla bla 


) 
+0

男人非常感謝你..我救了我.. –

+0

@UmutBulut,沒問題,很樂意幫助:D – FirstOne

+1

這裏沒有格式不正確的XML。 'print_r'不能很好地表示SimpleXML對象的內部,因此顯示*文本內容*或*子節點,但不會同時顯示兩者。內容就在那裏,正如你向你展示的那樣,可以很好地訪問。 ''將被'echo $ xml-> information-> Descriptions-> Dis1'訪問。 – IMSoP