xml öğesi varsa, çıkış veya atlamak

0 Cevap php

nasıl ben belirli bir öğe varsa, bunu tekrarlamak gerektiğini [php dom] xml kontrol yok. Örneğin ben bir unsur 'etkinliği' varsa bu eleman varsa, bu xml dosyasının karşı kontrol etmelisiniz, ve eğer, bunu yine oluşturmaz.

diğer bir deyişle, ben başında sadece bir kez unsur 'etkinliği' oluşturmak istiyorum, ama diğer unsurlar yinelenen olabilir.

Bu php kodu:

<?php
    header("Location: index.php");

    $xmldoc = new DOMDocument();
    if(file_exists('sample.xml')){
    $xmldoc->load('sample.xml');
    } else {
    $xmldoc->loadXML('<root/>');
    }
    $newAct = $_POST['activity'];
    $newTime = $_POST['time'];

    $root = $xmldoc->firstChild;

    $newElement = $xmldoc->createElement('activity'); 
    $root->appendChild($newElement);

    $newText = $xmldoc->createTextNode($newAct);
    $newElement->appendChild($newText);

    $newElementE = $xmldoc->createElement('time');
    $root->appendChild($newElementE);

    $newTextE = $xmldoc->createTextNode($newTime);
    $newElementE->appendChild($newTextE);

    $xml->formatOutput = true; 
    $xmldoc->save('sample.xml');


?>

0 Cevap