如何将内容保存到xml文件中

时间:2015-12-12 08:16:00

标签: xml dom

我有一个PHP代码,我使用它来存储文件以将内容添加到xml.xml,但它被覆盖,我希望它创建下一行,请指导我

<?php

    $dom = new DOMDocument('1.0', "UTF-8");

    $element = $dom->createElement('ukthi');
    $dom->appendChild($element);

    $node_moi = $dom->createElement('dayla');
    $node_moi2 = $dom->createElement('dayla2');

    $node_moi->nodeValue = $_POST['ho_ten'];
    $node_moi2->nodeValue = $_POST['ngay_sinh'];

    $element->appendChild($node_moi);
    $element->appendChild($node_moi2);

    $dom->save('xml.xml');

?>

2 个答案:

答案 0 :(得分:0)

如果你真的想要追加,请使用带有标志FILE_APPEND的file_put_contents

但是你不应该用XML做到这一点:你可以在XML文件中添加两个xml内容。

你应该只有一个结构

1首先阅读实际的xml文件

2追加你的节点(注意创建新的xml)

3保存就像你一样

答案 1 :(得分:0)

只需在DOMDocument创建结束时使用file_put_contents()saveXML()函数:

file_put_contents("xml.xml", $dom->saveXML());