Str_replace til tilpasning af xms data
Jeg er ved at lave et Google Maps kort, hvor jeg henter dens markers og medfølgende info ud fra et xml dokument. Når jeg exporterer til xml er det sat op på en måde som Maps ikke kan læse det. Jeg har forsøgt at bruge str_replace for at tilpasse mit xml til Maps, dog uden held.Min originale databasefil er på 260 arrays; dette er kun et udsnit.
Det eksporterede xml (database.xml) ser følgede ud:
<?xml version="1.0" encoding="iso-8859-1" ?>
<database>
<user_database>
<uid>1</uid>
<navn>Graasten</navn>
<lat>54.900000</lat>
<lng>9.600000</lng>
</user_database>
<user_database>
<uid>2</uid>
<navn>Vanløse</navn>
<lat>55.680000</lat>
<lng>12.490000</lng>
</user_database>
</database>
Og det xml, som jeg skal bruge ser sådan ud:
<?xml version="1.0" encoding="iso-8859-1" ?>
<markers>
<marker
uid="1"
navn="Graasten"
lat="54.900000"
lng="9.600000"
/>
<marker
uid="2"
navn="Vanløse"
lat="55.680000"
lng="12.490000"
/>
</markers>
Mit forsøg på str_replace ser følgende ud:
<?php
require("datatest.xml");
str_replace("<database>","<markers>","");
str_replace("<user_database>","<marker","");
str_replace("<uid>","uid="","");
str_replace("</uid>",""","");
str_replace("<navn>","navn="","");
str_replace("</navn>",""","");
str_replace("<lat>","lat="","");
str_replace("</lat>",""","");
str_replace("<lng>","lng="","");
str_replace("</lng>",""","");
str_replace("</user_database>","/>","");
str_replace("</database>","</markers>","");
?>
Det er kun str_replace("<database>","<markers>",""); og str_replace("</database>","</markers>",""); der fungerer.
Er der nogen der kan hjælpe mig med dette? Findes der evt en bedre måde at tilpasse dette xml på?
Mvh, Kaw
