Avatar billede chrisson Nybegynder
24. januar 2007 - 21:24 Der er 10 kommentarer

Ret XML via PHP

Hej,

Er det muligt at rette en XML fil via PHP en række af gangen!

1 række =
dims
    indhold1
    indhold2
/dims

Altså så at den henter indhold 1 og ligge den i en <input type="text" value="indhold1"> og det samme ved nr. 2

Takker på forhånd
Avatar billede Bjarne Novice
24. januar 2007 - 21:28 #1
http://php.net/simplexml -> hvis du har adgang til php5
Avatar billede dragothica Nybegynder
24. januar 2007 - 21:45 #2
Kan du bruge:

<?php
$file = fopen("dinxml.xml", "w+");
$xmlString = $_GLOBALS["HTTP_RAW_POST_DATA"];
print "XML:".$xmlString."\n";
if(!fwrite($file, $xmlString)){
    print "Error :(";
}
fclose($file);
?>
Avatar billede chrisson Nybegynder
24. januar 2007 - 21:46 #3
Ved godt hvordan jeg skal få den til at vise indholdet, men problemet er nok mere at få den til at gemme indholdet
Avatar billede chrisson Nybegynder
24. januar 2007 - 21:46 #4
Prøver hehe
Avatar billede chrisson Nybegynder
24. januar 2007 - 21:48 #5
Den giver:
XML: Error :(
har lavet CHMODE
Avatar billede chrisson Nybegynder
24. januar 2007 - 21:53 #6
<form name="form" method="post">
<input type="text" name="text">
</form>
<?php
$file = fopen("blok.xml", "w+");
$xmlString = $_POST["text"];
print "XML:".$xmlString."\n";
fwrite($file, $xmlString);
fclose($file);
?>

der virker den, men den erstatter hele indholdet...
Avatar billede chrisson Nybegynder
24. januar 2007 - 21:55 #7
Det er bare en prototype, derfor jeg ikke har gjordt mere ud af den... ^
Avatar billede chrisson Nybegynder
25. januar 2007 - 15:40 #8
Men var der nogle der kunne finde ud af det..
Avatar billede Bjarne Novice
25. januar 2007 - 17:21 #9
Ud fra din beskrivelse af problemet, er jeg lidt i tvivl om hvad du vil. Men hvis du har adgang til php5, så kan du sikkert klare problemet let med simplexml:

Eksempel:

fil.xml:
<dims>
    <indhold>foo</indhold>
</dims>


<?php
  $file = "fil.xml";
  $xml = simplexml_load_file($file);
  $xml->indhold = "foobar";
  $xml->asXML($file);
?>
Avatar billede chrisson Nybegynder
25. januar 2007 - 17:54 #10
Prøver lige igen:

Jeg vil gerne kunne redigere min xml fil række efter række...
Så jeg kan rette alt indholdet i fx. den første "dims"
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester