Hallo,

Ik heb de volgende xml file:

<?xml version="1.0" encoding="utf-8"?>
<newsletter id="22-03-2009">
  <date_lastmodified value="" />
  <allready_send value="no" />
  <send_date>22-03-2009</send_date>
  <subject>Het onderwerp</subject>
  <sender>Iemand</sender>
  <content>Bla bla bla en nog eens bla</content>
</newsletter>


Deze wil ik mbv simplexml uitlezen. Nu heb ik echter een probleemje met het uitlezen van het attribuut 'id' van 'newsletter'.

php:

<?php
$doc = simplexml_load_file($bestand);

$output.= print($doc->newsletter->attributes()->id);
?>

Waarbij $output naar het scherm gaat.

Ik krijg echter de volgende foutmelding:

Warning: letter_overview() [function.letter-overview]: Node no longer exists in...

en de output is "1"

Heeft iemand een tip?

Alvast bedankt.
Ik heb zelf een functie gemaakt voor dit:
	function RSSinfo($str, $row, $limit=null, $attr=NULL)
	{
		if($attr != NULL)
		{
			preg_match_all("|<$row.*$attr=\"(.*)\".*>.*</$row>|U", $str, $RSSinfo);
		}else{
			preg_match_all("|<$row.*>(.*)</$row>|U", $str, $RSSinfo);
		}
		if($limit != null)
		{
			$RSSinfo = array_slice($RSSinfo[1], 0, $limit);
		}else{
			$RSSinfo = $RSSinfo[1];
		}
		return $RSSinfo;
	}
Bedankt, hier kan ik denk ik wel wat mee. Ik ga vanavond kijken of het lukt.

Reageren