Avatar billede straszek Praktikant
07. maj 2008 - 13:56 Der er 4 kommentarer og
1 løsning

php dom xml problem

Hej,

Jeg forsøger at at lave en xml fil udfra nogle data hente fra mysql.

jeg bruger guiden fundet her: http://www.tonymarston.net/php-mysql/domxml.html

Det virker fint, indtil der oprtæder æøå i data, selvom der skulle være taget højde for det i koden

min kode:
$doc=domxml_new_doc('1.0');
$root=$doc->create_element('root');
$root=$doc->append_child($root);
$outer = $doc->create_element('data');
$outer = $root->append_child($outer);
// process all rows of the inner/many/child table
while($row = mysql_fetch_assoc($sql4)) {
  // add node for each record
  $inner = $doc->create_element('skole');
  $inner = $outer->append_child($inner);
  // add a child node for each field
  foreach ($row as $fieldname => $fieldvalue) {
    $child = $doc->create_element($fieldname);
    $child = $inner->append_child($child);
$value = mb_convert_encoding($value, 'UTF-8', 'ISO-8859-1');
    $value = $doc->create_text_node($fieldvalue);
    $value = $child->append_child($value);
  } // foreach
} // while

$xml_string = $doc->dump_mem(true,'ISO-8859-1');

echo $xml_string;



}


Er der nogen der har et bud ?
Avatar billede w13 Novice
07. maj 2008 - 14:03 #1
Hvad hvis du fjerner linjen:
$value = mb_convert_encoding($value, 'UTF-8', 'ISO-8859-1');
Avatar billede jokkejensen Novice
07. maj 2008 - 14:04 #2
prøv at sætte encoding til UTF-8.

Men ellers er æøå/ÆØÅ ikke gyldige xml entitier, de bør wrappers i <[CDATA[æøåÆØÅ]]>, eller html encodes, og entiteterne regges i toppen af xml (http://www.xml.com/pub/a/2001/03/14/trxml10.html).

Vh.
Avatar billede straszek Praktikant
31. maj 2008 - 11:25 #3
fejlen lå i linjen $value = mb_convert_encoding($value, 'UTF-8', 'ISO-8859-1');, den skulle flyttes at par pladser ned, så virker det fint.
Avatar billede w13 Novice
31. maj 2008 - 12:03 #4
Hvis du flytter den nogle pladser ned, skal den så overhovedet bruges?
Avatar billede straszek Praktikant
31. maj 2008 - 13:33 #5
Ja, også skulle $value ændres til fieldvalue i stedet for
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