PHP'nin DOM SimpleXML bazı kod hareket ediyorum ve oldukça henüz nesneleri alamadım.
SimpleXML, örneğin, ben çok kolay şöyle iç içe elemanları yaratabilir:
$Settings = new SimpleXMLElement("<root></root>");
$Settings->addChild('el1');
$Settings->el1->addChild('el2');
$Settings->el1->el2->addChild('el3');
$Settings->el1->el2->el3->addChild('el4', 'text');
echo("<pre>".htmlspecialchars(str_replace("><", ">\n<",$Settings->asXML()))."</pre>");
// Result
<?xml version="1.0"?>
<root>
<el1>
<el2>
<el3>
<el4>text</el4>
</el3>
</el2>
</el1>
</root>
Ben belirli bir öğe için bir DOMElement almak için bunun üzerinden bir listesini ve döngü kolları izlemek, ya da getirmek ya gerekiyor gibi DOM se, öyle görünüyor. Eksik kolay bir yolu olmalı ...
Ben aşağıdaki kodu var ve yukarıdaki gibi vb, el3
, el1
, el2
eklemek istiyorsanız söyleyin. Bunu yapmak için en az ayrıntılı yolu nedir? Tercihen her düğüm için bir tutamak olarak bir değişken olması gerek kalmadan ben, ya da döngüler üzerinden onları almak zorunda bir çocuk eklemek istiyorum.
$DOMXML = new DOMDocument();
$DOMXML->appendChild($DOMXML->createElement('root'));
$DOMXML->documentElement->appendChild($DOMXML->createElement('el1));
// ...
echo($DOMXML->saveXML(););