Zadejte hledaný výraz...

PHP + XML + namespaces

Ahoj,
Umi tu nekdo dokonale s praci XML s vyuzitim namespaces v PHP, jde mi predevsim o jednoduchy:
1, array -> xml, s tim ze mam definice namespaces
2, xml s namespaces -> array
S domxml mi to prijde brutalni a simplexml neodpovida mym predstavam.
H.
29. 7. 2009 19:34:23
https://webtrh.cz/diskuse/php-xml-namespaces#reply345177
injm
verified
rating uzivatele
2. 8. 2009 12:27:09
K bodu č. 2. Nevyhovovalo by ti klasické xml_parser_create_ns() a následné převedení do pole v PHP pomocí xml_parse_into_struct()? Má to trochu zvláštní výstup.
O mnoho lepší výstup při převodu XML do pole v PHP má třída XMLToArray(). Třídu najdeš tady http://www.devarticles.com/c/a/PHP/Converting-XML-Into-a-PHP-Data-Structure/
Třídu XMLToArray si budeš muset mírně upravit. Hlavně kvůli podpoře namespace. Stačí jen zavolat místo funkce xml_parser_create() funkci xml_parser_create_ns(). Tohle řešení není těžkopádný a navíc by mohlo být dobře rozšiřitelný v případě, kdybys třeba potřeboval udělat nějaké vyjímky při převodu do pole.
U toho bodu č. 1 jde o to, jakou tam máš datovou strukturu. Viděl bych to, že si na to nakonec budeš muset napsat svojí třídu. Sám bych asi volil XMLWriter a pro tagy s NS volal XMLWriter::startElementNS(). Prostě to XML s NS napsat ručně pomocí XMLWriteru.
2. 8. 2009 12:27:09
https://webtrh.cz/diskuse/php-xml-namespaces#reply345176
Pro odpověď se přihlašte.
Přihlásit