Editiranje XML

Vse drugo, kar ne spada v nobeno zgornjo kategorijo.
cLuBbY
Prispevkov: 58
Pridružen: 11.07.2007 09:17:39

Editiranje XML

Odgovor Napisal/-a cLuBbY » 13.05.2010 09:53:24

Recimo da zgleda xml dokument po kreiranju in dodajanju elementov tako:

Koda: Izberi vse

 
<root>
  <test />
  <test />
  <test />
</root>
 
Lahko kreiram te tesne element že z nekimi identifikatorji (npr id="1", id="2" )? Namreč pri xpath povpraševanju ko poiščem nek element pač nima nekega identifikatorja in povozi predhodnjega če spreminjam vrednosti... Upam da je dokaj razumljivo tole vprašanje :D
Torej:
Želim dodat nov element z nekim atributom - identifikatorjem. Kako bi zgledal tak stavek z uporabo simplestorage?
Zadnjič spremenil cLuBbY, dne 13.05.2010 09:53:42, skupaj popravljeno 1 krat.

Uporabniški avatar
Runner
Prispevkov: 1079
Pridružen: 03.02.2005 12:05:25

Editiranje XML

Odgovor Napisal/-a Runner » 13.05.2010 10:29:57

Ločiti moraš med "Append" in "Ensure". Ensure ti zagotovi da je node zagotovo tam. Če ga ni ga ustvari. Append pa vedno pripne nov node.

Torej v tvojem primeru bi šlo takole:

Koda: Izberi vse

 
ParentElement.Append('test').EnsureAttr('ID').AsInteger := 5;
Lahko tudi tako

Koda: Izberi vse

 
ParentElement.Ensure('test[@ID="5"]');
Ali celo

Koda: Izberi vse

 
ParentElement.Append('test[@ID="5"]');
Kaj ti je bolj pri srcu je odvisno od tega kako pregledno kodo hočeš. Drugi in tretji primer sama ustvarita node in tudi atribut.

cLuBbY
Prispevkov: 58
Pridružen: 11.07.2007 09:17:39

Editiranje XML

Odgovor Napisal/-a cLuBbY » 13.05.2010 14:03:23

Funkcionira tako kot more. Hvala zaenkrat!

Odgovori