Visa ett inlägg
Oläst 2010-03-19, 19:52 #1
qson qson är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Sep 2006
Inlägg: 513
qson qson är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Sep 2006
Inlägg: 513
Standard Loopa genom DomDocument och samtidigt manipulera den

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.
qson är inte uppkopplad   Svara med citatSvara med citat