12 Horas
Grupo: Usuários
Membro Nº.: 57
Cadastrado: Nov/02
Bom, o que eu quero:
eu devo receber uma string, via socket parecida com essa(a parte de receber esta ok):
<?xml version="1.0" encoding="UTF-8"?>
<Entrada codFuncao="Text"
subCodFuncao="Text"
codCanal="Text"
idcUsuario="Text"
codBeneficiario="Text"
idcPaginacao="Text"
handleConexao="Text"
flagBancoDados="Text"
usuMainframe="Text"
senMainframe="Text"
codSistema="Text"
codEmpresaConect="Text">
<Recurso codEmpresaConect="Text"
codRecurso="Text"
codPrestador="Text"
nmeSolicitante="Text"
idcTipoRecurso="Text"
dscRecurso="Text"
valRecurso="Text"
/>
<Item codDocumento="Text"
codComplemento="Text"
codSeqPagamento="Text"
codAnexo="Text"
codItem="Text"
codSitDocumento="Text"
codOrigemPrest="Text"
dscRecurso="Text"
valRecurso="Text"
qtdRecurso="Text"
/>
<Item codDocumento="Text"
codComplemento="Text"
codSeqPagamento="Text"
codAnexo="Text"
codItem="Text"
codSitDocumento="Text"
codOrigemPrest="Text"
dscRecurso="Text"
valRecurso="Text"
qtdRecurso="Text"
/>
</Entrada>
Eu preciso pegar os valores de cada "variavel"(acho que o nome disso em xml é elemento") e joga-la numa variavel php. Seria fácil, por substr()... mas acontece que os valores tem tamanho variável e nem sempre ocuparão a mesma coluna na string...
no php.net achei algumas funções de parse pra XML, mas a documentação é horrível. Se alguem souber como usa-las, elas estão aí embaixo:
xml_parse_into_struct
xml_parse
xml_parser_create_ns
xml_parser_create
xml_parser_free
xml_parser_get_option
xml_parser_set_option
Agora, se alguem tiver qqer idéia(ou solução) pra resolver meu problema, ficarei grato.
Obrigado.