getElementsByTagName("lagi")->item(0)->nodeValue; $lagi=$lagi*(lahuta(leiaUuritavad($jooksev))/100); $kokku=$dom->createElement("kokku"); $jooksev->appendChild($kokku); $kokku->appendChild($dom->createTextNode($lagi)); $summa=$summa+$lagi; if($summa>100){$summa=100;} } return $summa; } function leiaUuritavad($s6lm){ $t=array(); $alamad=$s6lm->childNodes; $t=array(); for($j=0; $j<$alamad->length; $j++){ if(in_array($alamad->item($j)->nodeName, array("osa", "teema", "grupp", "puudus"))){ array_push($t, $alamad->item($j)); } } return $t; } $dom=new DOMDocument(); $dom->load("sisend.xml"); $juur=$dom->documentElement; $tulemdok=new DOMDocument(); $tulemjuur=$tulemdok->createElement("tulem"); $tulemdok->appendChild($tulemjuur); $valmistajad=$juur->getElementsByTagName("valmistaja"); foreach($valmistajad as $valmistaja){ $tulemvalmistaja=$tulemdok->createElement("valmistaja"); $tulemjuur->appendChild($tulemvalmistaja); $tulemvkood=$tulemdok->createElement("kood"); $tulemvalmistaja->appendChild($tulemvkood); $tulemvkood->appendChild($tulemdok->createTextNode($valmistaja->getElementsByTagName("kood")->item(0)->nodeValue)); $tulemkorraldus=$tulemdok->createElement("korraldus"); $tulemvalmistaja->appendChild($tulemkorraldus); $korraldus=$valmistaja->getElementsByTagName("korraldus")->item(0); $tulemkorraldus->setAttribute("maksimum", $korraldus->getAttribute("maksimum")); if(count(leiaUuritavad($korraldus))==0){ $tulemkorraldus->appendChild($tulemdok->createTextNode($korraldus->getAttribute("maksimum"))); } else { $tulemkorraldus->appendChild($tulemdok->createTextNode(round($korraldus->getAttribute("maksimum")*(1-lahuta(leiaUuritavad($korraldus))/100)))); } $teostus=$valmistaja->getElementsByTagName("teostus")->item(0); $tulemteostus=$tulemdok->createElement("teostus"); $tulemvalmistaja->appendChild($tulemteostus); $tulemteostus->setAttribute("maksimum", $teostus->getAttribute("maksimum")); $tellimused=$teostus->getElementsByTagName("tellimus"); $tellimusarvud=array(); foreach($tellimused as $tellimus){ array_push($tellimusarvud, array($tellimus->getElementsByTagName("kaal")->item(0)->nodeValue), lahuta(leiaUuritavad($tellimus))); } print_r($tellimusarvud); $tulemteostus->appendChild($tulemdok->createTextNode(lahuta(leiaUuritavad($teostus)))); } $f=fopen("uustulem.xml", "w"); fputs($f, $tulemdok->saveXML()); fclose($f); $f=fopen("uussisend.xml", "w"); fputs($f, $dom->saveXML()); fclose($f); //lahuta($valmistajad->item(0)->getElementsByTagName("korraldus")->item(0)->getElementsByTagName("teema")); /* for($i=0; $i<$valmistajad->length; $i++){ echo $valmistajad->item($i)->getElementsByTagName("kood")->item(0)->nodeValue." "; } */ // echo $dom->saveXML(); ?>