先读出数据,
$strA = "<?xml version=\"1.0\" encoding=\"utf-8\"?>;"
$strA .= "<series>";
$strA .="//向这里添加";
$strA .= 源文件第三行之后;
覆盖写元文件。

解决方案 »

  1.   

    用模板标签,如使用smarty,至于输出什么内容,取决于你这个$arr数组:
    //test.php
    $arr = array(
       "url" = "<url>",
       "end_url" = "</url>",
       "title" = "<title>",
       "end_title" = "</title>",
    );$tpl = new smarty();
    $tpl->assign($xml);
    $tpl->display('test.tpl');
    $tpl->template_dir = $g_site_root . "/templates/default/";
    $tpl->compile_dir = $g_site_root . "/templates_c/";
    $tpl->config_dir = $g_site_root . "/configs/";
    $tpl->cache_dir = $g_site_root . "/cache/";
    $tpl->left_delimiter = '{';
    $tpl->right_delimiter = '}';
    #在程序的最后,使用文件操作相关函数,把这个文件保存成xml文件。//test.tpl
    <?xml version="1.0" encoding="utf-8"?>
    <article>
    ...
    {$tag}{$end_tag}
    {$title}{$end_title}
    ...
    <url></url>
    <title></title>
    <summary></summary>
    </article>
      

  2.   

    那么这样子好了。你的文件中只存这种格式:
          <article>             
          <url></url>              
          <title></title>              
          <summary></summary>       
          </article>       
          <article>             
          <url></url>              
          <title></title>              
          <summary></summary>       
          </article>       
    </series>
    每次更新的时候只是往文件头插入数据。
    每次你要解析xml文件的时候做个小小的处理,生成一个新的xml文件=前两行代码+源xml文件
    不知可否?
      

  3.   

    ShadowSniper(欲练神功...(摘自《葵花宝典》)) 的想法真不错,赞一个先~不过我想要在原来的数据的基础上再增加条目,可能就不会很合适了
    marse(阿彪) 的方法大概也可以先seek第一个article标签,然后在前面插入数据,可我总对这样的文件操作不太放心啊。 郁闷。。
    zeroleonhart(Strong Point:Algorithm),谢谢指点,这个是我想要的..