zoukankan      html  css  js  c++  java
  • PHP页面无法输出XML的解决方法

    一般都是编码的问题了.
    为了和FLASH交互,需要flashremoting,或者传字符串,xml了.

    PHP输出XML到页面的方式3种,记录一下:
    1
    <?php
    header("Content-type: text/xml");
    echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
    echo "<users>";
    echo "<user>";
       
    echo "<name>";
        
    echo "小小菜鸟";
       
    echo "</name>";
       
    echo "<age>";
        
    echo "24";
       
    echo "</age>";
       
    echo "<sex>";
        
    echo "";
       
    echo "</sex>";
    echo "</user>";
    echo "<user>";
       
    echo "<name>";
        
    echo "艳艳";
       
    echo "</name>";
       
    echo "<age>";
        
    echo "23";
       
    echo "</age>";
       
    echo "<sex>";
        
    echo "";
       
    echo "</sex>";
    echo "</user>";
    echo "</users>";
    ?>
    2
    <?php
    header("Content-type: text/xml");
    echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
    echo "<users><user><name>小小菜鸟</name><age>24</age><sex>男</sex></user><user><name>艳艳</name><age>23</age><sex>女</sex></user></users>";
    ?>
    3
    <?php
    /*
    用PHP的DOM控件来创建XML输出
    设置输出内容的类型为xml
    */
    header('Content-Type: text/xml;');
    //创建新的xml文件
    $dom = new DOMDocument('1.0', 'utf-8');

    //建立<response>元素
    $response = $dom->createElement('response');
    $dom->appendChild($response);

    //建立<books>元素并将其作为<response>的子元素
    $books = $dom->createElement('books');
    $response->appendChild($books);

    //为book创建标题
    $title = $dom->createElement('title');
    $titleText = $dom->createTextNode('PHP与AJAX');
    $title->appendChild($titleText);

    //为book创建isbn元素
    $isbn = $dom->createElement('isbn');
    $isbnText = $dom->createTextNode('1-21258986');
    $isbn->appendChild($isbnText);

    //创建book元素
    $book = $dom->createElement('book');
    $book->appendChild($title);
    $book->appendChild($isbn);

    //将<book>作为<books>子元素
    $books->appendChild($book);

    //在一字符串变量中建立XML结构
    $xmlString = $dom->saveXML();

    //输出XML字符串
    echo $xmlString;

    ?>
  • 相关阅读:
    【体验】在Adobe After Effects CC 2018中使用脚本创建窗口
    flask中错误使用flask.redirect('/path')导致的框架奇怪错误
    01-复杂度2 Maximum Subsequence Sum
    01-复杂度1 最大子列和问题
    02-线性结构1 两个有序链表序列的合并
    bfs—迷宫问题—poj3984
    bfs—Dungeon Master—poj2251
    bfs—Catch That Cow—poj3278
    GPTL—练习集—006树的遍历
    DB2存储过程——参数详解
  • 原文地址:https://www.cnblogs.com/lgms2008/p/1611698.html
Copyright © 2011-2022 走看看