我一直在一个项目中显示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