Problema con funzione getelementbyid

Salve, ho un problema con questo script:

<?php
error_reporting(E_ALL);
$id_richiesta = $_GET['id'];
$doc = new DomDocument;
$doc->validateOnParse = true;
$doc->Load('online.xml');
echo $doc->getElementById($id_richiesta)->tagName;
?>

Il file xml è il seguente:

<?xml version='1.0' standalone='yes'?>
<lista>
<utente id="0">
   <richieste>
      <richiesta da="#3"/>
   </richieste>
</utente>
<utente id="3"/>
<utente id="4"/>
<utente id="6"/>
</lista>

Provando con tutti e quattro gli id esistenti ottengo:

Notice: Trying to get property of non-object in /var/www/wof/chat/chat.php on line 7

So che bisogna specificare uno schema o un doctype ma non so proprio come fare :(

potete aiutarmi?

inviato 8 anni fa
patrick91
X 0 X

Risolto  ;D

Ho modificato il file xml (aiutato da un amico) e gli ho messo un doctype

ecco il file

<?xml version='1.0' standalone='yes'?>
<!DOCTYPE lista [
<!ELEMENT lista (utente*)>
<!ELEMENT utente (richieste?)>
<!ELEMENT richieste (richiesta*)>
<!ELEMENT richiesta (#PCDATA)>
<!ATTLIST utente id ID #REQUIRED>
<!ATTLIST richiesta da IDREF #REQUIRED>
]> 
<lista>
<utente id="id0">
   <richieste>
      <richiesta da="id3"/>
   </richieste>
</utente>
<utente id="id3"/>
<utente id="id4"/>
<utente id="id6"/>
</lista>

inoltre ho modificato gli attributi id perché non possono iniziare come un numero

:)

Ps ma non posso modifcare il precedente topic?

risposto 8 anni fa
patrick91
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda