Jump to content
Fórum Script Brasil
  • 0

Novo Em Xml + Asp (resolvido)


rafaeltejeda
 Share

Question

Ola galerinha estou com um problema.

eu achei um código asp que cria um arquivo xml no servidor pegando os dados de um bd,

até ai beleza com o asp ta ok ta executando direito,

o problema e na criação do código xml dentro do asp o código é o seguinte

[b]
<%
' Define o nome do banco de dados a ser consultado
accessdb="dados.mdb" 

' Define a string de conexao com o Access
cn="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.mappath(accessdb)

' Cria um objeto recortdset
Set rs = Server.CreateObject("ADODB.Recordset")

' define a instrução SQL para obter os dados da tabela
sql = "SELECT * from fotos order by data desc "

' Executa o SQL
rs.Open sql, cn

' Move para o primeiro registro
rs.MoveFirst

' Nome do documento XML de saida
arquivo_xml= "slides.xml"

' cria um arquivo usando o file system object
set fso = createobject("scripting.filesystemobject")

' cria o arquivo texto no disco com opção de sobrescrever o arquivo existente
Set act = fso.CreateTextFile(server.mappath(arquivo_xml), true)

' cabecalho do XML
act.WriteLine("<?xml version=""1.0"" encoding=""UTF-8"" ?> ")
act.WriteLine("<slides>")

'percorre o recordset e com o dados escreve no arquivo XML
do while not rs.eof
act.WriteLine("<slide src=fotos/&rs(""fotos"")&.jpg href=""http://www.netzart.com.br/rodeiofest/fotos/fotos.asp"" title=&rs(""nome"")&>""<![CDATA[& rs(""data"")& - &rs(""casa"")&]]>""</slide>")
' move para o proximo registro
rs.movenext
loop

' fecha a tag 
act.WriteLine("</slides>")

' fecha o objeto xml
act.close

%>
[/b]
o problema ta nessa linha
[b]act.WriteLine("<slide src=fotos/&rs(""fotos"")&.jpg href=""http://www.netzart.com.br/rodeiofest/fotos/fotos.asp"" title=&rs(""nome"")&>""<![CDATA[& rs(""data"")& - &rs(""casa"")&]]>""</slide>")
[/b]

e quando executo o arquivo xml da esse erro no navegador

Uma seqüência literal era esperada, mas não foi encontrado um caractere de aspas de abertura. Erro ao processar o recurso '...

<slide src=fotos/&rs("fotos")&.jpg href="http://www.netzart.com.br/rodeiofest/fotos/fotos.asp" title=&rs("nom...

será que alguém poderia me ajudar

atenciosamente <_<

Edited by rafaeltejeda
Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

Troca isso:

'percorre o recordset e com o dados escreve no arquivo XML
do while not rs.eof
act.WriteLine("<slide src=fotos/&rs(""fotos"")&.jpg href=""http://www.netzart.com.br/rodeiofest/fotos/fotos.asp"" title=&rs(""nome"")&>""<![CDATA[& rs(""data"")& - &rs(""casa"")&]]>""</slide>")
' move para o proximo registro
rs.movenext
loop
Por isso:
'percorre o recordset e com o dados escreve no arquivo XML
do while not rs.eof
   act.WriteLine("<slide src=""fotos/" & rs("fotos") & ".jpg"" href=""http://www.netzart.com.br/rodeiofest/fotos/fotos.asp"" title=""" & rs("nome") & "><![CDATA[""" & rs("data") & "-" & rs("casa") & """]]></slide>")

   ' move para o proximo registro
   rs.movenext
loop

Link to comment
Share on other sites

  • 0

amigo agora deu outro erro:

A página XML não pode ser exibida

Não é possível exibir a entrada XML usando a folha de estilos XSL. Corrija o erro e clique no botão Atualizar ou tente novamente mais tarde.

--------------------------------------------------------------------------------

O caractere '<' não pode ser usado em um valor de atributo. Erro ao processar o recurso 'http://www.netzart.com.br/rodeiofe...

<slide src="fotos/050.jpg" href="http://www.netzart.com.br/rodeiofest/fotos/fotos.asp" title="Ulisses e Moises><![C...

atenciomaente

Link to comment
Share on other sites

  • 0
'percorre o recordset e com o dados escreve no arquivo XML
do while not rs.eof
   act.WriteLine("<slide src=""fotos/" & rs("fotos") & ".jpg"" href=""http://www.netzart.com.br/rodeiofest/fotos/fotos.asp"" title=""" & rs("nome") & """><![CDATA[""" & rs("data") & "-" & rs("casa") & """]]></slide>")

   ' move para o proximo registro
   rs.movenext
loop

Link to comment
Share on other sites

  • 0

olá amigo desculpa e obrigado pela ajuda e paciencia

mas ta acontecendo um outro probleminha

eu já tinha corrigido o problema das aspas e ta funcionando corretamente quer dizer quase

olha só voute passar o link do arquivo xml que o script ta criando

link para o arquivo xml

ce eu abro ele no ie ele da um tipo de erro, ai c eu abro ele no firefox ele até executa mas também me retorna um erro

puxa vida viu eu nunca mexi com xml

obrigado mesmo será que você pode me dar essa força amigo fico grato

atenciosamente

obrigado amigo consegui formatar ele direitinho

tópico fechado

valeu mesmo

;)

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Forum Statistics

    • Total Topics
      149.8k
    • Total Posts
      646.6k
×
×
  • Create New...