webForumDet fria alternativet

försöker ladda en php genererad xml med simpleXML

5 svar · 318 visningar · startad av hybris

hybrisMedlem sedan nov. 200862 inlägg
#1

hallå, nån ide ifall följande borde fungera, ifall den XML genererande
filen gör sitt förstås?

$xml2 =simplexml_load_file('get_mol_xml.php?molecule='.$last_molecule_id);

har också ett problem med attribute() funktionen i simpleXML,
men det kan vara för att xml'en inte laddas ordentligt flrst och främst

många tack, jag sladdar runt aktuella frågor och ser ifall
jag hittar nån jag kan hjälpa

/pär

SPiNMedlem sedan mars 20007 896 inlägg
#2

Nej, det kommer inte att fungera som du tänkt. Du kommer att läsa in PHP-dokumentet, och inte XML:en som genereras. Anropa hela URL:en istället, så körs PHP-dokumentet och du får ut den genererade XML:en - det löser ditt problem;

$xml = simplexml_load_file("http://www.domain.com/path/to/get_mol_xml.php?molecule=" + $last_molecule_id);
hybrisMedlem sedan nov. 200862 inlägg
#3

det var det djävligaste, ska den php filen inte körs ifall jag går så?

så en absolut URL löser det hela, jag rapporterar tillbaka inom kort...

hybrisMedlem sedan nov. 200862 inlägg
#4

nu rullat det, men jag får följande error som känns helt fel då raden som pekas på inte är nån endtag, och mitt i xml'en

Warning: simplexml_load_file() [function.simplexml-load-file]: http://localhost/xml_to_mysql/new_mol_interface/get_mol_xml.php?molecule=86:137: parser error : Premature end of data in tag molecules line 137 in C:\wamp\www\xml_to_mysql\new_mol_interface\compare_xml.php on line 8

rad 8 är där jag laddar xml'en

några fler uppenbara saker jag kan tänkas göra fel?

SPiNMedlem sedan mars 20007 896 inlägg
#5

Kontrollera att XML:en är välformad och att du får ut rätt data som du ska. (genom att gå in på sidan som genererar XML)

hybrisMedlem sedan nov. 200862 inlägg
#6

xml är validerad, kollad av w3c validator

den används också redan av andra funktioner

vad jag vill göra är att kolla att en XML fil är identisk till en annan,
praktiskt taget jämföra den temporärt sparade uppladdade xml'en med
den från databasen parsade xml'en

hittat lite script för att göra detta på vilken xml som helst, funderar på att skriva en
som kolla exakt det som skall finnas i den jag använder, kanske är bättre faktiskt,
blir mer kod bara

/pär

132 ms totalt · 3 externa anrop · v20260731065814-full.86db40fa
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)