Autor | Zpráva | ||
---|---|---|---|
majorko Profil * |
#1 · Zasláno: 11. 2. 2009, 07:46:41
Ahojte chcem sa spytat mam taky problemik snazim sa rozobrat jedno xml prostrednictvom php a mam problem stym ze v xml je diaktitika. mam nasledujuci tvar:
<atributy> <rozměr>70A, 70B, 70C, 70D, 75A, 75B, 75C, 75D, 80A, 80B, 80C, 80D, 75E</rozměr> </atributy> a ja sa ktomu dostavam takto: $velkost = $xml->atributy->rozměr; vsetko bz fungovalo ako ma len problem je to ze v slove rozměr je e s mekcenom a podla mna preto mu to nechce zobrazit. viete mi poradit ako sa ku tomu dostat?. lebo ked mam nieco taketo: <atributy> <velikost>S, M, L, XL</velikost> </atributy> $velkost = $xml->atributy->velikost; takto sa do toho bez problemou dostanem. |
||
Werewolf Profil |
#2 · Zasláno: 11. 2. 2009, 08:45:27
Hmm.. Nepoužívat diakritiku v tazích??
|
||
majorko Profil * |
#3 · Zasláno: 11. 2. 2009, 08:47:45
no xml je pevne dane. a podla informacii ktore mam by to malo fungovat.
|
||
AM_ Profil |
#4 · Zasláno: 11. 2. 2009, 09:06:46
to by klidně mohlo fungovat, ale co je to za hroznou třídu, která si vytváří členské proměnné přesně podle názvu tagu? nemělo by to být třeba asociativní pole nebo tak něco?
|
||
Aesir Profil |
#5 · Zasláno: 11. 2. 2009, 09:07:55
majorko:
Zkuste ten atribut adresovat přes xpath. |
||
majorko Profil * |
#6 · Zasláno: 11. 2. 2009, 09:12:36
xpath? stymto som sa este nestretol ako by sa to dalo.
|
||
Aesir Profil |
#7 · Zasláno: 11. 2. 2009, 09:26:02
AM_:
„to by klidně mohlo fungovat, ale co je to za hroznou třídu, která si vytváří členské proměnné přesně podle názvu tagu? nemělo by to být třeba asociativní pole nebo tak něco?“ To je snad běžná praxe přetěžování. majorko „xpath? stymto som sa este nestretol ako by sa to dalo.“ To záleží na použitém parseru, mrkněte do jeho dokumentace. |
||
majorko Profil * |
#8 · Zasláno: 11. 2. 2009, 09:44:21
ja pouzivam takyto sposob parseru
$xml = fread($subor,filesize("bezvaceny.xml")); $xml = simplexml_load_string($xml); |
||
Aesir Profil |
#9 · Zasláno: 11. 2. 2009, 09:57:41
majorko:
Na soubor můžete použít rovnou simplexml-load-file. Následně zkuste metodu xpath, jestli diakritiku pobere. Popřípadě můžete jít přes děti elementu <atributy>. |
||
Časová prodleva: 15 let
|
0