ppanetony 0 Denunciar post Postado Janeiro 13, 2012 boa noite. estou precisando fazer o seguinte... pegar todos os atributos de um xml... $params = $xmldoc->getElementsByTagName('sistema'); foreach ($params as $param) { echo $param -> getAttribute('versao').'<br>'; echo $param -> getAttribute('versao_build').; } o problema é o seguinte... vai ter attribute q nao saberei o nome... e esse é o problema.... como eu faço para pegar todos os atributos, mesmo sem saber o nome ?! Valeu. Abraços, Compartilhar este post Link para o post Compartilhar em outros sites
Andrey Knupp Vital 136 Denunciar post Postado Janeiro 13, 2012 $params = $xmldoc->getElementsByTagName('sistema'); foreach ($params as $param) { if( $param->hasAttributes() ) { foreach( $param->attributes as $attribute ) { // ... } } } http://www.php.net/manual/pt_BR/class.domnode.php#domnode.props.attributes Compartilhar este post Link para o post Compartilhar em outros sites
ppanetony 0 Denunciar post Postado Janeiro 13, 2012 obrigado. funcionou... mas no xml, tem um atributo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" este atributo não pegou... poderia me ajudar nisso ?! Abraços, Compartilhar este post Link para o post Compartilhar em outros sites
Andrey Knupp Vital 136 Denunciar post Postado Janeiro 13, 2012 Isso não é necessariamente um atributo, é um namespace .. precisa realmente dele ? Compartilhar este post Link para o post Compartilhar em outros sites
panetony 0 Denunciar post Postado Janeiro 13, 2012 sim... preciso! poderia me ajudar ?! o xml que tenho é assim <sistema versao="9.15" versao_build="9.15.48.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> com o código que você me passou anteriormente, só me retorna versao e versao_build... xmlns:xsi nao retorna.... Abraços, Compartilhar este post Link para o post Compartilhar em outros sites