ugrás a tartalomhoz

SimpleXML-lel beolvasott XML-ben kötőjeles elemnév

Anonymous · 2006. Jún. 29. (Cs), 13.42
simplexml_load_file beolvasok egy xml állományt. Minden tökéletesen müködik, azonban van egy ilyen a fileban: <GENERATED-DATE>2006.06.29.</GENERATED-DATE>.
Ezzel nem tudok megbirkózni. Hogyan lehetne megoldani a legegyszerűbben, hogy ehhez az adathoz is hozzáférjek? A problémát a kötőjel okozza.

Mivel a file-okat úgy kapom, így a problémát valahogy kezelnem kéne. Ötlet?
 
1

kötőjeles elemnév

Anonymous · 2006. Jún. 29. (Cs), 17.08
Esetleg megpróbálhatod, hogy az eleve ismert GENERATED-DATE tag-et a feldolgozás előtt a str_replace segítségével lecseréled GENERATEDDATE-ra az xml-ben.
Vagy keresel egy másik xml feldolgozó scriptet.
Például ezt: http://www.devarticles.com/c/a/PHP/Converting-XML-Into-a-PHP-Data-Structure/6/

Gyulus
2

user kommentek

Hojtsy Gábor · 2006. Jún. 30. (P), 21.33
A user comments részben érdemes az ilyen jellegű kérdések válasza után kutakodni, én nalámcsak, Jason írja:

If you want to access an element that has a dash in its name, (as is common with the XML documents provided by the Library of Congress, as well as the NWS) you will need to handle it a little bit differently.

You can either use XPATH, which works fine, but will return an array of results every time, even if there is a single result. eg. $xml->xpath('/data/time-layout/start-valid-time'}

You can also choose just to encapsulate the element names containing a dash: $xml->data->{'time-layout'}->{'start-valid-time'}