doulezhi5326 2016-05-07 07:21
浏览 46

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

I'm new to Restful with PHP. I have a data stored in an array as name,id . I need to produce this data to the user as xml. I'm getting my data back however is not in proper xml format.

Here is the array:

$this->books = array("Math"=>174,
                      "Music"=>874,
                      "Computing"=>348);

Here is the method that return the results:

//   /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;
        }

The result is shown as XML, however is not well formatted:

<?xml version=\"1.0\"?>

<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>
"

Can anyone help me how to produce it in well-formed XML? why I'm getting \ before each / ? Why there is a ?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 (标签-Python|关键词-socket)
    • ¥15 keil里为什么main.c定义的函数在it.c调用不了
    • ¥50 切换TabTip键盘的输入法
    • ¥15 可否在不同线程中调用封装数据库操作的类
    • ¥15 微带串馈天线阵列每个阵元宽度计算
    • ¥15 keil的map文件中Image component sizes各项意思
    • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
    • ¥15 划分vlan后,链路不通了?
    • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据
    • ¥15 Vue3 大型图片数据拖动排序