Hej,
Försöker traversera ett XML-dokument med hjälp av DOMDocument. Jag går igenom dokumentet och om en viss sträng finns i ett element skall detta element klonas ett antal gånger.
Säg att jag har följande XML:
Kod:
<dokument>
<rad>
<klona>5</klona>
<data>
<info>information</info>
</data>
</rad>
</dokument>
Den traverserar dokumentet och hittar <klona>5</klona>, då skall raden klonas 5 gånger så resultatet blir som följer:
Kod:
<dokument>
<rad>
<klona>1</klona>
<data>
<info>information</info>
</data>
</rad>
<rad>
<klona>1</klona>
<data>
<info>information</info>
</data>
</rad>
<rad>
<klona>1</klona>
<data>
<info>information</info>
</data>
</rad>
<rad>
<klona>1</klona>
<data>
<info>information</info>
</data>
</rad>
<rad>
<klona>1</klona>
<data>
<info>information</info>
</data>
</rad>
</dokument>
Just nu har jag använt foreach($node->childNodes...) men det funkar ju inte. Funderat på att använda while, men vet inte villkor jag skall ställa.
En annan tanke var att ha ett dokument som traverseras och ett annat där man bygger resultatet.
Använder för övrigt $node->cloneNode() och ->parentNode->insertBefore() för att skapa klonerna.