1. 云栖社区>
  2. PHP教程>
  3. 正文

XML文档创建及插入节点

作者:用户 来源:互联网 时间:2017-12-01 15:35:41

xml文档插入节点创建

XML文档创建及插入节点 - 摘要: 本文讲的是XML文档创建及插入节点, Php文件:<?php  header("content-type:text/html;charset=utf-8");  //获得表单提交的数据$data=$_POST['data'];if(!empty($data))     


Php文件:
<?php
  header("content-type:text/html;charset=utf-8");
  //获得表单提交的数据
$data=$_POST['data'];
if(!empty($data))                     //判断数据是否获得,不为空则继续执行
{
   foreach($data['tag'] as $v)        //遍历数组,获得具体内容
   {
        $content[$v[1]]=$v[2];     
   }
   //json_encode
    $content=json_encode($content);
    $recom_position=$data['recom_position'];
    $recom_title=$data['recom_title'];
    $recom_url=$data['recom_url'];
    //读取文件config.ini
    $fp=fopen("data/config.ini","r");
    $a=fgets($fp);
    fclose($fp);
   
    $a=substr($a,1);     //截取字符串,去掉第一个空格
    $b=explode("",$a);  //返回数组
    //判断位置是否唯一
    if(in_array($recom_position,$b))
    {
       
        echo"<script language='javascript'>";
        echo"alert('您选择的位置【".$recom_position."】已经存在,请返回重新选择');";
        echo"window.location='http://www.th7.cn/Program/php/201604/index.html';";
        echo"</script>";
    }
    else
    {
           $str="".$recom_position;
           $fp=fopen("data/config.ini","a");
           fwrite($fp,$str);
           fclose($fp);
          //以xml格式组成字符串
          $data="
                    ".$data['recom_position']."
                    ".$data['recom_position']."
                    ".$data['recom_title']."
                    ".$data['recom_url']."
                    [".$content."
                    ";
          //创建一个文档实例
           $document = new DOMDocument('1.0',"UTF-8");
        if(!is_file("data/AddArray.xml"))         //判断是否存在此文件,如果不存在则执行下面代码,创建xml文档及结构
        {
                  //使用缩进格式化输出
                  $document->formatOutput = true;
                  //创建根节点
                  $root = $document->createElement('priority');
                  $document->appendChild($root);
                   //设置priority的属性
                  $root->setAttribute('elapsedTime','352');
                  $root->setAttribute('countNums','5');
                  //创建子节点
                  $datalist = $document->createElement('datalist');
                  //创建子节点
                  $data = $document->createElement('data');
                  //创建元素的第一个子节点,并设置其属性
                  $seqnum = $document->createElement('seqnum');
                  $seqnum->appendChild($document->createTextNode("'$recom_position'"));
                  $data->appendChild($seqnum);
                  //创建元素的第二个子节点,并设置其属性
                  $recomposition = $document->createElement('recom_position');
                  $recomposition->appendChild($document->createTextNode("'$recom_position'"));
                  $data->appendChild($recomposition);
                  //创建元素的第三个子节点,并设置其属性
                  $recomtitle = $document->createElement('recom_title');
                  $recomtitle->appendChild($document->createTextNode("'$recom_title'"));
                  $data->appendChild($recomtitle);
                  //创建元素的第四个子节点,并设置其属性
                  $recomurl = $document->createElement('recom_url');
                  $recomurl->appendChild($document->createTextNode("'$recom_url'"));
                  $data->appendChild($recomurl);
                  //创建元素的第五个子节点,并设置其属性
                  $recomcontent = $document->createElement('recom_content');
                  $recomcontent->appendChild($document->createTextNode("'$content'"));
                  $data->appendChild($recomcontent);
                  //追加节点到根节点后
                  $datalist->appendChild($data);
                  $root->appendChild($datalist);
                  //保存对象树到AddArray.xml
                  $document->save('data/AddArray.xml');
                  if(is_file("data/AddArray.xml"))
                  {
                      echo"<script language='javascript'>";
                      echo"alert('数据提交成功。');";
                      echo"window.location='http://www.th7.cn/Program/php/201604/index.html';";
                      echo"</script>";
                  }
                  else
                  {
                      echo"数据提交失败,点击这里返回重新提交";
                  }
            }
            else
            {
                    //设置格式
                    $document->formatOutput = true;
                    //加载文件
                    $document->load ('data/AddArray.xml');
                    //获取上级节点
                    $utdm = $document->getElementsByTagName ('datalist');
                    //data 节点
                    $info = $utdm->item(0);
                    //获得data下面的子节点的数据
                    $seqnum = $document->createElement("seqnum","'$recom_position'");
                    $recomposition = $document->createElement("recom_position","'$recom_position'");
                    $recomtitle = $document->createElement("recom_title","'$recom_title'");
                    $recomurl = $document->createElement("recom_url","'$recom_url'");
                    $recomcontent = $document->createElement("recom_content","'$content'");
                    $data = $document->createElement("data");
                    //给每个节点添加内容
                    $data->appendChild($seqnum);
                    $data->appendChild($recomposition);
                    $data->appendChild($recomtitle);
                    $data->appendChild($recomurl);
                    $data->appendChild($recomcontent);
                    $info->appendChild($data);
                    //保存文档
                    $document->save("data/AddArray.xml");
                    $fp = fopen("data/AddArray.xml","w"); //打开XML文件,写入
                    if(fwrite($fp,$document->saveXML()))
                    {
                          echo"<script language='javascript'>";
                          echo"alert('数据提交成功。');";
                          echo"window.location='http://www.th7.cn/Program/php/201604/index.html';";
                          echo"</script>";
                    }
                    else
                    {
                          echo"数据提交失败,点击这里返回重新提交";
                    }
                    fclose($fp);//关闭XML文件
            }
     }
}
else
{
    echo"没有获得任何数据";
}
?>

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索xml , 文档 , 插入 , 节点 创建 ,以便于您获取更多的相关知识。