php中的php删除元素

时间:2018-01-18 21:37:59

标签: php xml

我正在尝试使用php来删除xml元素,但它不起作用。我尝试了一些不同的代码,但没有人工作。我还想在将来使用cookie来获取元素。你能告诉我我要做什么吗?我不是专家,为此我有困难。

这里是代码:

    <?php

$dom = new DOMDocument();
$dom->load("Dati.xml");

$matchingElements = $dom->getElementsByTagName("Matematica");
$totalMatches     = $matchingElements->length;

$elementsToDelete = array();

    $elementsToDelete[] = $matchingElements->item(0);

foreach ( $elementsToDelete as $elementToDelete ) {
    $elementToDelete->parentNode->removeChild($elementToDelete);
}

$dom->save($xmlFileToLoad);
echo  "<script type='text/javascript'>";
   echo "window.close();";
   echo "</script>";
echo "Puoi chiudere questa pagina";

?>

这里是xml:

 <?xml version="1.0" encoding="UTF-8"?>
<document>
<Informatica>
<nome>aaaa</nome>
<classe>3C</classe>
<titolo>Informatica</titolo>
<materia>Informatica</materia>
<ISBN>123456789101112</ISBN>
<prezzo>12</prezzo>
<autori>tizio</autori>
<contatto>nanni-lombardo1@hotmail.it</contatto>
<codice>123456</codice>
</Informatica>
<Matematica>
<nome>bbb</nome>
<classe>3C</classe>
<titolo>math</titolo>
<materia>Matematica</materia>
<ISBN>123456789101112</ISBN>
<prezzo>12</prezzo>
<autori>tizio</autori>
<contatto>nanni-lombardo1@hotmail.it</contatto>
<codice>123456</codice>
</Matematica>

</document>

1 个答案:

答案 0 :(得分:0)

请务必:

我的测试文件工作正常:https://eu.andredasilva.fr/testandre/test.php(源代码:https://eu.andredasilva.fr/testandre/test.php.source

  

基础XML:https://eu.andredasilva.fr/testandre/Dati.xml

     

结果XML:https://eu.andredasilva.fr/testandre/test.xml