先读出数据,
$strA = "<?xml version=\"1.0\" encoding=\"utf-8\"?>;"
$strA .= "<series>";
$strA .="//向这里添加";
$strA .= 源文件第三行之后;
覆盖写元文件。
$strA = "<?xml version=\"1.0\" encoding=\"utf-8\"?>;"
$strA .= "<series>";
$strA .="//向这里添加";
$strA .= 源文件第三行之后;
覆盖写元文件。
//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>
<article>
<url></url>
<title></title>
<summary></summary>
</article>
<article>
<url></url>
<title></title>
<summary></summary>
</article>
</series>
每次更新的时候只是往文件头插入数据。
每次你要解析xml文件的时候做个小小的处理,生成一个新的xml文件=前两行代码+源xml文件
不知可否?
marse(阿彪) 的方法大概也可以先seek第一个article标签,然后在前面插入数据,可我总对这样的文件操作不太放心啊。 郁闷。。
zeroleonhart(Strong Point:Algorithm),谢谢指点,这个是我想要的..