Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

popovisk

Problemas com XML no asp

Recommended Posts

ae galera, beleza?

 

seguinte, fiz um xml que no começo era assim:

 

<?xml version="1.0" encoding="ISO-8859-1"?><tela id="principal">  <Campo1 valor="valor do campo 1" />  <Campo2 valor="valor do campo 2" /></tela>

e para ler esse xml usava assim:

 

<%Set objXMLDOM = Server.CreateObject("Microsoft.XMLDOM")objXMLDOM.async = False objXMLDOM.load (Server.MapPath("arquivo.xml"))set oTela = objXMLDOM.selectSingleNode ("./tela [@id='principal']")  Response.Write oTela.selectSingleNode("Campo1").getAttribute("valor")Response.Write oTela.selectSingleNode("Campo2").getAttribute("valor")%>

Até ai funcionava perfeitamente, pois ele ia na tela DEFAULT e pegava os atributos dos campos q eu selecionava.

 

agora o Problema.

 

aumentei mais uma tela no XML:

 

<?xml version="1.0" encoding="ISO-8859-1"?><tela id="principal">  <Campo1 valor="valor do campo 1" />  <Campo2 valor="valor do campo 2" /></tela><tela id="menu">  <Campo3 valor="valor do menu 3" />  <Campo4 valor="valor do menu 4" /></tela>

e usando o mesmo codigo passado antes deveria dar certo, pois ele abre a tela 'principal' e mostra os valores dos campos..

mas nao funciona mais..

da pau "Objeto necessário", isso tentando acessar a tela de id principal tanto quando o menu..

 

Alguem pode me ajudar?

 

fico aguardando respostas

 

Abraços

Popovisk

Compartilhar este post


Link para o post
Compartilhar em outros sites

ae galera, beleza?seguinte, fiz um xml que no começo era assim:

<?xml version="1.0" encoding="ISO-8859-1"?><tela id="principal">  <Campo1 valor="valor do campo 1" />  <Campo2 valor="valor do campo 2" /></tela>
e para ler esse xml usava assim:
<%Set objXMLDOM = Server.CreateObject("Microsoft.XMLDOM")objXMLDOM.async = False objXMLDOM.load (Server.MapPath("arquivo.xml"))set oTela = objXMLDOM.selectSingleNode ("./tela [@id='principal']")  Response.Write oTela.selectSingleNode("Campo1").getAttribute("valor")Response.Write oTela.selectSingleNode("Campo2").getAttribute("valor")%>
Até ai funcionava perfeitamente, pois ele ia na tela DEFAULT e pegava os atributos dos campos q eu selecionava.agora o Problema.aumentei mais uma tela no XML:
<?xml version="1.0" encoding="ISO-8859-1"?><tela id="principal">  <Campo1 valor="valor do campo 1" />  <Campo2 valor="valor do campo 2" /></tela><tela id="menu">  <Campo3 valor="valor do menu 3" />  <Campo4 valor="valor do menu 4" /></tela>
e usando o mesmo codigo passado antes deveria dar certo, pois ele abre a tela 'principal' e mostra os valores dos campos..mas nao funciona mais..da pau "Objeto necessário", isso tentando acessar a tela de id principal tanto quando o menu..Alguem pode me ajudar?fico aguardando respostasAbraçosPopovisk
Inves de selectSingleNode voce tem que usar SelectNodes ()

Compartilhar este post


Link para o post
Compartilhar em outros sites

num deu :)

popoviskvoce tera que adicionar um no antes da tela, pois voce só pode ter um nivel superior ( primeiro nivel )
<?xml version="1.0" encoding="ISO-8859-1"?><root>	<tela id="principal">  <Campo1 valor="valor do campo 1" />  <Campo2 valor="valor do campo 2" />	</tela>	<tela id="menu">  <Campo3 valor="valor do menu 3" />  <Campo4 valor="valor do menu 4" />	</tela></root>
asp
<%dim objXMLDOM  set objXMLDOM = Server.CreateObject("MSXML2.DOMDOcument.3.0")   objXMLDOM.async = False  objXMLDOM.load (Server.MapPath ("xml.xml" ))    set oTela = objXMLDOM.selectSingleNode ("./root/tela [@id='principal']")  Response.Write oTela.selectSingleNode("Campo1").getAttribute("valor")%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.