我是PHP的Restful的新手。我有一个数据存储在数组中作为名称,id。我需要以xml的形式向用户生成这些数据。我收回了我的数据但是没有采用正确的xml格式。
这是数组:
$this->books = array("Math"=>174,
"Music"=>874,
"Computing"=>348);
以下是返回结果的方法:
// /Books
protected function Books($args){
header("content-type: text/xml");
if( count($args) == 0 && $this->method == "GET"){
$dom = new DomDocument();
$root = $dom->createElement("Books");
$dom->appendChild($root);
foreach($this->books as $key => $val){
$b = $dom->createElement("book");
$root->appendChild($b);
$bName = $dom->createElement("name", $key);
$b->appendChild($bName);
$bID = $dom->createElement("ID", $val);
$b->appendChild($bID);
}
$myXML= $dom->saveXML();
return $myXML;
}
结果显示为XML,但格式不正确:
<?xml version=\"1.0\"?>\n
<Books>
<book>
<name>Math<\/name>
<ID>174<\/ID><\/book>
<book>
<name>Music<\/name>
<ID>874<\/ID><\/book>
<book>
<name>Computing<\/name>
<ID>348<\/ID><\/book><\/Books>\n"
任何人都可以帮助我如何在格式良好的XML中生成它吗?为什么我在每个/之前得到\?为什么会有\ n?