如何以text / xml生成Restful响应?

时间:2016-05-07 07:21:16

标签: php xml rest

我是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?

0 个答案:

没有答案