需要帮助,插入新的子XML元素PHP(Need Assistance With Inserting

2019-10-31 05:30发布

我一直在浏览现在周围小时,有一个如何到一个新的子元素插入到一个XML文件中,然后保存XML文件没有简单的解释或示范。

下面是XML树..(很简单)

< book > 

    <chapter> 
        <title>Everyday Italian</title> 
        <year>2005</year> 
    </chapter> 
    <chapter> 
        <title>Harry Potter</title> 
        <year>2005</year> 
    </chapter> 
    <chapter> 
        <title>XQuery Kick Start</title> 
        <year>2003</year>   
    </chapter> 

< / book > 

...我深深的体会到任何与此帮助。 再次要回顾一下,我有一个PHP文件,它的目标是要插入一个新的“章节”与specifieid“标题”和“年”,然后保存新文件(基本上覆盖是book.xml文件)

Answer 1:

还有就是PHP-手册里面的例子,让你你需要的所有信息: http://php.net/manual/en/domdocument.save.php

该方法需要:

  • 上一层>负载()
    从文件//装载XML
  • 上一层>的createElement()
    //创建一个元素节点
  • 上一层>一个createTextNode()
    //创建一个textNode
  • れ>的appendChild()
    //一个节点追加到另一个
  • 上一层)>保存(
    //保存XML到一个文件

<?php
  //create a document
  $doc=new DOMDocument;
  //load the file
  $doc->load('book.xml');
  //create chapter-element
  $chapter=$doc->createElement('chapter');
  //create title-element
  $title=$doc->createElement('title');
  //insert text to the title
  $title->appendChild($doc->createTextNode('new title for a new chapter'));
  //create year-element
  $year=$doc->createElement('year');
  //insert text to the year
  $year->appendChild($doc->createTextNode('new year for a new chapter'));
  //append title and year to the chapter
  $chapter->appendChild($title);  
  $chapter->appendChild($year);  
  //append the chapter to the root-element
  $doc->documentElement->appendChild($chapter);  
  //save it into the file
  $doc->save('book.xml');
?>


文章来源: Need Assistance With Inserting New Child XML Element With PHP