[ create a new paste ] login | about

Link: http://codepad.org/xJbQmO2u    [ raw code | output | fork ]

PHP, pasted on Apr 30:
<?
$XML = '<todos>
  <todo>
    <titel>sasd</titel>
    <erstellt>2012-04-30 17:19:21</erstellt>
    <erledigen_bis>2012-05-03</erledigen_bis>
    <erledigt>Nein</erledigt>
    <thingstodo>sffsdfdf</thingstodo>
  </todo>
</todos>';

$xmlDoc = new DOMDocument;
$xmlDoc->loadXML($XML);


$todos = $xmlDoc->getElementsByTagName('todo');         

foreach ($todos as $todo) {

    $titel = $todo->getElementsByTagName('titel');
    $actualTitel = $titel->item(0)->nodeValue;
    $paramTitel = 'sasd';

    $erstellt = $todo->getElementsByTagName('erstellt');    
    $actualTimestamp = $erstellt->item(0)->nodeValue;
    $paramTimestamp = '2012-04-30 17:19:21';

    if ($paramTitel == $actualTitel && $paramTimestamp == $actualTimestamp) {
        $todo->getElementsByTagName('erledigt')->item(0)->nodeValue = 'Ja';
    }
}

echo $xmlDoc->saveXML();


Output:
1
2
3
4
5
6
7
8
9
10
<?xml version="1.0"?>
<todos>
  <todo>
    <titel>sasd</titel>
    <erstellt>2012-04-30 17:19:21</erstellt>
    <erledigen_bis>2012-05-03</erledigen_bis>
    <erledigt>Ja</erledigt>
    <thingstodo>sffsdfdf</thingstodo>
  </todo>
</todos>


Create a new paste based on this one


Comments: