Jump to content


Photo

Php/xml: Simplexml_load_file


  • Faça o login para participar
14 replies to this topic

#1 nUtS

nUtS

    Turista

  • Usuários
  • 59 posts
  • Sexo:Não informado

Posted 11/06/2004, 18:33

ae pessoal...

tô querendo abrir o xml usando a função simplexml_load_string ou simplexml_load_file de acordo com o manual do PHP no link http://www.php.net/m...f.simplexml.php.
Nesse link ele diz pra eu colocar a linha --enable-simplexml no php.ini, mas não funcionou.

Estou tentando utilizar esta função pq eu não consigo abrir atributos com outras funções em PHP, como a que da coluna de PHP do iMasters em http://www.imasters....?codcoluna=1608.
Se alguém consegue fazer abrir atributos com a função da coluna de PHP do iMasters, me diga como por favor!!!

#2 Troyan

Troyan

    12 Horas

  • Usuários
  • 285 posts
  • Sexo:Não informado
  • Localidade:Mesquita, Rio de Janeiro - Brasil
  • Interesses:Sou programador ASP, PHP, Javascript e ActionScript, além de ser curioso em JSP, ColdFusion e XSL. Trabalho com XML, XHTML, adoro webstandards e a W3C. Também trabalho com tableless e RIA's.<br><br> Formas de contato:<br> Email: dnunes[at]gmail[dot]com<br> ICQ: 68102402<br> MSN: troyandev@hotmail.com<br><br> -------------------------------------<br> - Rio de Janeiro, Brazil<br> - Troyan

Posted 11/06/2004, 23:29

O PHP já tem um parser de XML, procure no manual por "XML Parser".
Quanto ao seu problema, se você usa windows, pra habilitar uma extensão o correta é descomentar a linha do php.ini que se refere à extensão desejada. Olhando no PHP.ini não achei nada referente a essa função. Mas ela ainda é experimental e não é recomendado utilizá-la. Caso queira continuar com ela, "you are on your own".

[]s
~~ ~
diego nunes
web engineer

~ ~~

#3 kartesus

kartesus

    ich bin der Geist der stets verneint

  • Usuários
  • 210 posts
  • Sexo:Não informado
  • Localidade:Rio Grande do Sul
  • Interesses:PHP e sexo

Posted 12/06/2004, 20:18

Assim cara ... simpleXML é uma coisa do PHP5!!
Outra coisa ... não é no php.ini que tu tens que por o --enable-simplexml mas sim na compilação do php (linux) ...

Se tu tá afim de testar o php5 no win pode ir em http://www.wampserver.com e baixar o wamp5

Pode dar uma olhada nos artigos do Dokkalfr (Alexandre Gravem) sobre php5 lah no imasters mesmo!

Edição feita por: kartesus, 12/06/2004, 20:19.

Ainda com dúvidas? Poste-as aki

#4 Troyan

Troyan

    12 Horas

  • Usuários
  • 285 posts
  • Sexo:Não informado
  • Localidade:Mesquita, Rio de Janeiro - Brasil
  • Interesses:Sou programador ASP, PHP, Javascript e ActionScript, além de ser curioso em JSP, ColdFusion e XSL. Trabalho com XML, XHTML, adoro webstandards e a W3C. Também trabalho com tableless e RIA's.<br><br> Formas de contato:<br> Email: dnunes[at]gmail[dot]com<br> ICQ: 68102402<br> MSN: troyandev@hotmail.com<br><br> -------------------------------------<br> - Rio de Janeiro, Brazil<br> - Troyan

Posted 13/06/2004, 04:05

Não é que é verdade? Altas horas da madrugada, pessoa mal humorada achar que tem gente dizendo que ele tá errado quando ele tá certo dá nisso.
Minhas sinceras desculpas, kartesus.

[]s

Edição feita por: Troyan, 13/06/2004, 05:41.

~~ ~
diego nunes
web engineer

~ ~~

#5 Chinello Cybernético

Chinello Cybernético

    Simplesmente "Chinello"

  • Usuários
  • 1892 posts
  • Sexo:Masculino
  • Localidade:Canoas - RS

Posted 13/06/2004, 04:54

hehe.. Pior é o Dokkalfr desfarçado de Kartesus e fazendo propaganda dele mesmo.. uhauahauhuahua..

Ow véio, qdo vai postar esses artigos sobre PHP5 la no fórum? To eperando.. ;) (y)

Fui.. :P

Edição feita por: Chinello Cybernético, 13/06/2004, 06:31.

Diego Sampaio - kroW - PHP Framework > http://chinelloweb.net/
chinello at gmail dot com

System > Athlon 64 3200+ Mobile | Kubuntu 7.04 Fesity Fawn AMD64 | Kernel 2.6.20-16
Coding @ KDE 3.5.7 | PHP 5.2.1 | Apache 2.2.3 | MySQL 5.0.38

#6 nUtS

nUtS

    Turista

  • Usuários
  • 59 posts
  • Sexo:Não informado

Posted 17/06/2004, 09:45

Então, de qualquer maneira, alguém sabe abrir um atributo de um elemento num arquivo XML utilizando PHP????

Eu consigo só com XSLT!
Ou então passar os resultados XSLT pra um código PHP!

[ ]'s

#7 kartesus

kartesus

    ich bin der Geist der stets verneint

  • Usuários
  • 210 posts
  • Sexo:Não informado
  • Localidade:Rio Grande do Sul
  • Interesses:PHP e sexo

Posted 17/06/2004, 15:25

tu pode usar SAX ou DOM ... tirando várias classes em PHP que tu encontras em http://www.phpclasses.org!!
Lê os manuais!
Ainda com dúvidas? Poste-as aki

#8 nUtS

nUtS

    Turista

  • Usuários
  • 59 posts
  • Sexo:Não informado

Posted 17/06/2004, 18:07

mas tem como eu abrir utilizando PHP??
Utilizando XSLT eu já consegui. Quero utilizando PHP!!

[ ]'s

#9 kartesus

kartesus

    ich bin der Geist der stets verneint

  • Usuários
  • 210 posts
  • Sexo:Não informado
  • Localidade:Rio Grande do Sul
  • Interesses:PHP e sexo

Posted 18/06/2004, 01:20

é o que eu acabei de postar ... SAX e DOM são os dois "métodos" mais comuns para se analisar arquivos XML, mbos dão suporte ao que tu queres e ambos estão implementados no PHP (mas não por padrão, verifica a tua instalação...)!

consulta o manual do php
http://br.php.net/domxml
http://br.php.net/xml
Ainda com dúvidas? Poste-as aki

#10 nUtS

nUtS

    Turista

  • Usuários
  • 59 posts
  • Sexo:Não informado

Posted 18/06/2004, 13:38

Eu acho que vcs não estão me entendendo...

Eu quero utilizando funções como xml_set_element_handler() e xml_set_character_data_handler() é possível??
Tem um tuto destas funções em iMasters

Com elas eu consigo exibir os elementos, não atributos. Existe alguma para exibir atributos ou não? Se sim, qual e como usar?

Documentação PHP/XML

[ ]'s

#11 fly2k

fly2k

    Super Veterano

  • Usuários
  • 2262 posts
  • Sexo:Não informado

Posted 18/06/2004, 16:39

Retirado da própria documentação que você passou:

The function named by start_element_handler  must accept three parameters: start_element_handler ( resource parser, string name, array attribs)

parser

    The first parameter, parser, is a reference to the XML parser calling the handler.
name

    The second parameter, name, contains the name of the element for which this handler is called. If case-folding is in effect for this parser, the element name will be in uppercase letters.
attribs

    The third parameter, attribs, contains an associative array with the element's attributes (if any). The keys of this array are the attribute names, the values are the attribute values. Attribute names are case-folded on the same criteria as element names. Attribute values are not case-folded.

    The original order of the attributes can be retrieved by walking through attribs the normal way, using each(). The first key in the array was the first attribute, and so on.


Ou seja, pelo terceiro parâmentro, é possível acessar os atributos elemento.

Dê uma lida nesta documentação do PHP:
http://www.php.net/m...ent-handler.php
Quer aprender PHP? -> www.manjaphp.com.br
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.

#12 nUtS

nUtS

    Turista

  • Usuários
  • 59 posts
  • Sexo:Não informado

Posted 18/06/2004, 18:04

como???
eu não sei como!!!

por isso tô perguntando....

li a documentação e não entendi e não consegui fazer!!!


[ ]'s

#13 kartesus

kartesus

    ich bin der Geist der stets verneint

  • Usuários
  • 210 posts
  • Sexo:Não informado
  • Localidade:Rio Grande do Sul
  • Interesses:PHP e sexo

Posted 18/06/2004, 21:26

faz assim ... diz como tu tá fazendo e eu te digo oque está errado!
Ainda com dúvidas? Poste-as aki

#14 nUtS

nUtS

    Turista

  • Usuários
  • 59 posts
  • Sexo:Não informado

Posted 19/06/2004, 14:42

pra abrir os elementos eu tô fazendo de acordo Imasters...
Na hora de abrir o atributo, eu já tentei de tudo que é jeito mandar pra função e fazer as comparações com o nome do atributo e não funcionou...

vc não tem como postar um exemplo?? pega aqueles da coluna do imaster mesmo, coloca uns atributos e exibe eles...

e eu fui dar uma olhada em artigos e documentação sobre DOM, de acordo com o que vc escreveu alguns dias atrás... é tranquila a interação dele com PHP?
e DOM precisa de muitas frescuras no PHP pra funcionar? já vem default?

[ ]'s

Edição feita por: nUtS, 19/06/2004, 14:43.


#15 kartesus

kartesus

    ich bin der Geist der stets verneint

  • Usuários
  • 210 posts
  • Sexo:Não informado
  • Localidade:Rio Grande do Sul
  • Interesses:PHP e sexo

Posted 19/06/2004, 22:25

Nenhum parser de XML vem default no PHP ... mas a maioria dos hosts tem instalado!

No código do iMasters não tem o atributo que pega os atributos ... é só botar!!
Ainda com dúvidas? Poste-as aki




3 user(s) are reading this topic

0 membro(s), 3 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq