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);
    
    ?>
    

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

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

  • 相关阅读:
    BZOJ3065(替罪羊树套线段树)
    BZOJ3052(树上带修莫队)
    BZOJ1095(动态点分治+堆)
    NOIWC颓废记
    BZOJ2125 最短路
    Simpson积分(BZOJ2178)
    BZOJ4555 [Tjoi2016&Heoi2016]求和
    NTT+多项式求逆+多项式开方(BZOJ3625)
    Miller-Rabin,Pollard-Rho(BZOJ3667)
    单纯形求解线性规划(BZOJ1061)
  • 原文地址:https://www.cnblogs.com/DamonBlog/p/10154676.html
Copyright © 2011-2022 走看看