Leitura de XML com SimpleXML parser.
Olá galera!!
Estou realizando leitura de XML usando o simplexml_load_string(), porém quando existe somente um nó dentro de uma tag ele é encapsulado de forma diferente dentro da array, não é criado um nó como é criado quando existe mais de um. Exemplo:
Tags multiplas:
<tag>
<taginterna lol="x" />
<taginterna lol="e" />
</tag>
***:print_r
[tag] => Array
(
[0] => Array(
[taginterna] Array (attributos,filhos...etc..etc..)
)
[1] => Array(
[taginterna] Array (attributos,filhos...etc..etc..)
)
)
Tags de um unico elemento:
<tag>
<taginterna lol="e" />
</tag>
**:print_r
[tag] => Array
(
[taginterna] => Array(attributos,filhos...etc..etc..)
)
O certo para o meu caso, para camadas com uma unca tag, seria:
[tag] => Array
(
[0] => Array(
[taginterna] Array (attributos,filhos...etc..etc..)
)
)
..pois dai eu consigo usar for, foreach etc... sem ter que ficar fazendo gambiarra pra identificar toda hora se é uni ou multi elementos =S... ainda mais que eu estou desempacotando os dados usando o smarty..
Alguma dica de como aplicar esse comportamento??
Discussão (2)
Carregando comentários...