Forum » Izdelava spletišč » Shranjevanje XML podatkov [PHP]
Shranjevanje XML podatkov [PHP]

rokpok ::
Programiram nekaj podobnega koj je SimpleXML - se pravi podatke iz XML datoteke skušam zapisati kot nek objekt. Vendar se je pojavila težava.
Primer (najbolj bo opisal težavo):
data.xml:
index.php:
izpis index.php:
Problem je v tem, da se značka "test" v resnici nahaja med dvema "dep" značkama. Sicer če podatke samo prebiraš ni problema. Problem se pojavi, ko skušaš podatke spremeniti in jih zapisati nazaj v datoteko - ne moreš razbrati prave strukture (vrstnega reda). Ena možnost je, da iste elemente na istem levelu ne bi izpisoval v array, ampak bi jim recimo na koncu dodajal številke. Potem bi bil izpis približno takšen:
Zanima me, če ima kdo kakšen predlog.
Lep pozdrav
Primer (najbolj bo opisal težavo):
data.xml:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<root>
<name>PEAR</name>
<summary>PEAR Base System</summary>
<deps>
<dep/>
<test/>
<dep/>
<dep/>
</deps>
</root>
index.php:
<?php
$data = simplexml_load_file ('Configuration/3.xml');
print_r ($data);
?>
izpis index.php:
SimpleXMLElement Object
(
[name] => PEAR
[summary] => PEAR Base System
[deps] => SimpleXMLElement Object
(
[dep] => Array
(
[0] => SimpleXMLElement Object
(
)
[1] => SimpleXMLElement Object
(
)
[2] => SimpleXMLElement Object
(
)
)
[test] => SimpleXMLElement Object
(
)
)
)
Problem je v tem, da se značka "test" v resnici nahaja med dvema "dep" značkama. Sicer če podatke samo prebiraš ni problema. Problem se pojavi, ko skušaš podatke spremeniti in jih zapisati nazaj v datoteko - ne moreš razbrati prave strukture (vrstnega reda). Ena možnost je, da iste elemente na istem levelu ne bi izpisoval v array, ampak bi jim recimo na koncu dodajal številke. Potem bi bil izpis približno takšen:
SimpleXMLElement Object ( [name] => PEAR [summary] => PEAR Base System [deps] => SimpleXMLElement Object ( [dep1] => SimpleXMLElement Object ( ) [test] => SimpleXMLElement Object ( ) [dep2] => SimpleXMLElement Object ( ) [dep3] => SimpleXMLElement Object ( ) ) )
Zanima me, če ima kdo kakšen predlog.
Lep pozdrav
Rad bi bil pingvin.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | E-računOddelek: Programiranje | 7908 (4671) | ivanhoe5x |
» | PHP simplexml_load_file težavaOddelek: Programiranje | 715 (626) | radiokills |
» | Spletna trgovinaOddelek: Izdelava spletišč | 1126 (974) | msarc1 |
» | [C#] Simobilov GlasnikOddelek: Programiranje | 4481 (1561) | Mrch |
» | [C++] Galerija kodeOddelek: Programiranje | 4207 (3312) | 64202 |