2012-02-03 61 views
2

我有一個簡單的格式良好的XML文檔,我正在使用PHP寫入頁面。出於某種原因,輸出從不包含標題節點,經過研究,我無法弄清楚。如果將標題節點更改爲「標題」或其他名稱,則會將其包含在輸出中,但如果將其命名爲「標題」,則跳過此節點。PHP SimpleXMLElement不解析<title>節點

這裏的XML文檔代碼...

<?xml version="1.0" encoding="UTF-8"?> 
    <items> 
     <product> 
      <id>cd1</id> 
      <title>CD One</title> 
      <description>This is my first CD</description> 
      <img>/images/sample.jpg</img> 
      <price>14.99</price> 
     </product> 
    </items> 

的PHP代碼看起來像這樣...

<?php 
    $filename = '../catalog.xml'; 

    $contents = file_get_contents($filename); 

    echo $contents; 
    ?> 
+1

這是奇怪的。你有沒有試過用SimpleXML閱讀它,看看你是否得到了類似的結果? – 2012-02-03 15:05:28

+0

是的。同樣的結果。我只是在我的機器上安裝了WAMP。你認爲這可能是一個PHP配置問題? – user699242 2012-02-03 15:06:44

+0

另外,我使用NetBeans 7.1作爲我的IDE。我是這個軟件的新手,所以這也可能是問題的一部分。 – user699242 2012-02-03 15:10:47

回答

0

好了,您發佈的XML不是有效的XML;

編碼應該是小寫。試着用這個字符串:

<?xml version="1.0" encoding="utf-8"?> 
    <items> 
     <product> 
      <id>cd1</id> 
      <title>CD One</title> 
      <description>This is my first CD</description> 
      <img>/images/sample.jpg</img> 
      <price>14.99</price> 
     </product> 
    </items> 

驗證此:http://validator.w3.org/check

+0

它做了驗證,並且XML的utf-8編碼聲明的示例在W3Schools中處於上限... http://www.w3schools.com/xml/xml_encoding.asp – user699242 2012-02-03 15:26:23

+0

不過謝謝你,無論如何我還是試了一試。沒有骰子。 – user699242 2012-02-03 15:27:22

+0

它工作?因爲我認爲你的聲明中一定有空白。 。 。 – Mob 2012-02-03 15:34:30