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;

    ?>
  • 相关阅读:
    角色扮演游戏引擎的设计原理
    游戏服务器架构
    小谈网络游戏同步
    What is the single most influential book every programmer should read?
    Research Scientists and Engineers
    关于为什么不推荐使用用户定义表类型的说明
    程序员必须遵守的编程原则
    CacheStrategy缓存
    正能量
    MEF 和 MAF
  • 原文地址:https://www.cnblogs.com/lgms2008/p/1611698.html
Copyright © 2011-2022 走看看