zoukankan      html  css  js  c++  java
  • php7 使用dom动态生成xml文档

    <?php
    $dom = new DomDocument('1.0','gb2312');              //创建DOM对象
    $store = $dom->createElement('store');                 //创建根节点store
    $dom->appendChild($store);                         //将创建的根节点添加到DOM对象中
    $album = $dom->createElement('album');               //创建节点album
    $store ->appendChild($album);                       //将节点album追加到DOM对象中
    $musiccd = $dom->createElement('musiccd');           //创建节点musiccd
    $album ->appendChild($musiccd);                   //将musiccd追加到DOM对象中
    $type = $dom->createAttribute('type');                  //创建节点属性type
    $musiccd->appendChild($type);                  //将属性追加到musiccd元素后
    $type_value = $dom->createTextNode('music');           //创建一个属性值
    $type->appendChild($type_value);                     //将属性值赋给type
    $name = $dom->createElement('name');                 //创建节点name
    $musiccd ->appendChild($name);                     //将节点追加到DOM对象中
    $name_value = $dom->createTextNode(iconv('gb2312','utf-8','周杰伦专辑')); //创建元素值
    
    //$name_value = $dom->createTextNode('周杰伦专辑'); //创建元素值
    
    $name->appendChild($name_value);                   //将值赋给节点name
    
    echo $dom->saveXML();                            //输出XML文件
    
    //$modi = $dom->saveXML();					//生成xml文档
    //file_put_contents('Rss.xml',$modi);
    
    ?>
    

      代码会有几个问题,周杰伦专辑这几个字输出的时候需要转换编码。

    文档可以正常保存,但是输出不显示(尚未解决)

  • 相关阅读:
    HDU1255覆盖的面积
    B. An express train to reveries
    Long Long Message(后缀数组)
    Longest Common Substring(最长公共子序列)
    最长上升子序列(NlogN)总结
    bzoj 1500 维修数列
    HDU 6357 Hills And Valleys
    牛客暑假多校第六场 I Team Rocket
    HDU 6346 整数规划 二分图匹配最优解
    牛客暑假多校第五场 I vcd
  • 原文地址:https://www.cnblogs.com/DamonBlog/p/10154676.html
Copyright © 2011-2022 走看看