我一直在一個項目中顯示XML文件中的數據。 (這有點像一個API)。我知道如何用PHP解析XML,以及如何在PHP中創建XML文件,但它們不能一起工作。 :)將PHP文件解析爲XML文件?
基本上,我有兩個文件:parse.php
和xml.php
。
xml.php
抓住從MySQL數據庫信息,並將它作爲XML。
parse.php
加載並解析xml.php
並將其輸出爲HTML。
如果我運行parse.php
,它不會加載xml.php
。但是,如果我複製輸出的XML(從xml.php
)並將其另存爲xml.xml文件(並將parse.php
中的文件名更改爲'xml.xml'),它將起作用。我非常感謝任何幫助。 parse.php的
內容:xml.php的
<?php
$doc = "xml.php";
$doc = @simplexml_load_file($doc) or die("Server Error: Recipe not found!");
$title = $doc->title;
echo $title
?>
內容:
<?php
header("Content-type: text/xml");
$dbc = mysql... //gets data from database
echo "<!DOCTYPE..."; //xml stuff here
echo "<title>" . $dataFromMySQL . "</title>";
?>
數據庫連接的工作原理,並在XML中的DOCTYPE是確定的,所以這不是問題。
同樣,當我使用動態生成的PHP XML我只得到這個問題。如果它是一個.XML文件,它可以正常工作。
任何人都可以幫助我嗎?
謝謝。
你應該把你的xml生成代碼編寫成一個函數 - 在你將要處理的程序文件中加載include,然後調用該函數來獲取xml內容。你試圖做的是一團糟。 – jsbueno