Autor Zpráva
Matess
Profil *
Dobrý den,
potřeboval bych změnit pouze část .xml souboru pomocí PHP šlo by to?

Př.:
  
<hlava>
  <pocet>116</pocet>
     <asdf>
        <cislo>1</cislo>
        <title>První nadpis</title>
        <description>Text 1.</description>
      </asdf>  
      
      <asdf>
        <cislo>2</cislo>
         <title>První nadpis</title>
        <description>Toto je text 2.</description>
      </asdf>  
</hlava>


A já bych potřeboval změnit pouze text mezi description v bodu 2. Je to možné?
Pokud ano, tak prosím napište jak mám postupovat.

Děkuji mnohokrát.
Měsíček
Profil
Možná by se dalo použít SimpleXML.
Matess
Profil *
Měsíček
Angllicky moc neumím, ale zkoušel jsem ty příklady a všechny pouze čtou nebo doplňují do .xml souborů, ale já potřebuji ten soubor přepsat.
Mike__
Profil *
Matess
trosku logiky pouzij ne?

pres simplexml_load_file nactes soubor do pameti treba do promeny $xml
pak pres $xml->asdf.... zmenis obsah daneho elementu (to snad podle manualu zvladnes)
a pak file_put_contents('soubor.xml',$xml->asXML()); ulozis zpet do souboru
Matess
Profil *
pak pres $xml->asdf.... zmenis obsah daneho elementu (to snad podle manualu zvladnes)
No asi že nezvládnu.
Zkoušel jsem snad všechno, ale nevím jak na to. Anglicky moc neumím, tak pro překlad používám slovník...

Poraďte mi prosím kterou fci změním ten obsah souboru...
Děkuji
Matess
Profil *
Opravdu nikdo netušíte jakou fci se dá změnit určitý element v .xml souboru?
XYQ
Profil *
fopen(),fwrite(),fclose(); to funguje vždy =)...
gogan
Profil *
Trošku off, ale snad pro jiné..

$xml=simplexml_load_file("tvuj_soubot.xml");

$xml->pocet->asdf[index_tady_1]=iconv("tvoje_kodovani","utf-8","nějakej text");

file_put_contents("tvuj_soubot.xml",$xml->asXML());
gogan
Profil *
jo pardon ... takle


$xml->pocet->asdf[index_tady_1]->description=iconv("tvoje_kodovani","utf-8","nějakej text");

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: