[php] XML met vreemde tekens

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Tweaqer
  • Registratie: November 2002
  • Laatst online: 14-07 20:43
Beste allemaal,
Ik heb een php script waarin ik een externe XML/RSS aanroep. Bij het oproepen van de informatie uit die feed loop ik alleen tegen een php basic probleem aan. De code:
code:
1
2
3
4
5
6
7
8
9
<?
$xml = simplexml_load_file("$feed");

            foreach($xml->channel->item as $item) {

echo "De lattitude =". $item->geo:lat ." en de longitude =". $item->geo:long .";

}
?>


En in de feed staat er het volgende
code:
1
2
<geo:lat>54.1975</geo:lat>
<geo:long>8.43927</geo:long>


Het probleem is natuurlijk dat je bij het oproepen geen dubbele punt kunt gebruiken. Of wel? Maar hoe kan ik dit oplossen?
Alvast bedankt! _/-\o_

[ Voor 9% gewijzigd door Tweaqer op 30-11-2009 17:15 ]


Acties:
  • 0 Henk 'm!

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 22-07-2024
[code]:[/code]?

alles voor die dubbele punt is je namespace. Zoek eens iets op over namespaces in xml, en hoe je er mee moet werken. (maakt een hoop duidelijk denk ik)

[ Voor 123% gewijzigd door BasieP op 30-11-2009 17:18 ]

This message was sent on 100% recyclable electrons.


Acties:
  • 0 Henk 'm!

  • Snake
  • Registratie: Juli 2005
  • Laatst online: 07-03-2024

Snake

Los Angeles, CA, USA

This probably comes in handy: http://www.sitepoint.com/...implexml-and-namespaces/#

Anders $item->{"geo:lat"} eens proberen, maar dat betwijfel ik.

Going for adventure, lots of sun and a convertible! | GMT-8


Acties:
  • 0 Henk 'm!

  • Tweaqer
  • Registratie: November 2002
  • Laatst online: 14-07 20:43
Bedankt voor jullie reacties. Ik heb het als volgt opgelost:
code:
1
2
3
4
5
6
7
8
9
$xml = simplexml_load_file("$feed");

foreach($xml->channel->item as $item) {
$namespaces = $item->getNameSpaces(true);
$geo = $item->children($namespaces['geo']);

en dan

echo "De lattitude =". $geo->lat ." en de longitude =". $geo->long .";


Het zat dus inderdaad in de namespaces! d:)b

[ Voor 10% gewijzigd door Tweaqer op 30-11-2009 17:30 ]