我一直在研究一个在 XML 文件中显示数据的项目。(有点像 API)。我知道如何用 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 的内容:
<?php
$doc = "xml.php";
$doc = @simplexml_load_file($doc) or die("Server Error: Recipe not found!");
$title = $doc->title;
echo $title
?>
xml.php 的内容:
<?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 文件,它可以正常工作。
谁能帮我?
谢谢。