Kom ihåg mig?
Home Menu

Menu


Loopa genom DomDocument och samtidigt manipulera den

 
Ämnesverktyg Visningsalternativ
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
 


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 10:33.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017