我能从php文件中读取xml吗?

时间:2012-10-24 13:19:52

标签: php

我有阅读在线设置的应用程序,直到现在这些设置都存储在xml中。所以我的应用程序直接看到了它的设置:

"http://foo.net/app/setting.xml"

但是我希望它更容易维护,并在数据库中存储大量数据,所以我想用../app/setting.xml取代../setting.php,我在php文件中会做一些事情像

<?php

include mysql stuff ..

$bookid = $_GET['id'];
read database based on $bookid;

?>

<?xml version="1.0" encoding="utf-8"?>
<book>
<name><?php echo $row['name']; ?></name>
<published><?php echo $row['published']; ?></published>
</book>

可行吗?我是否必须关心标题过期和缓存之类的标题?

1 个答案:

答案 0 :(得分:5)

这是可行的。您可以通过

发送XML标头
header("Content-Type: application/xml"); 

在任何输出之前。

<?php
header("Content-Type: application/xml");

...
$bookid = $_GET['id'];
...

?>

**here your XML.**

现在您可以将其作为普通的xml文件处理。