Ir para conteúdo

POWERED BY:

Arquivado

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

marciolvs

ASP + Xml

Recommended Posts

Bom, tenho o código abaixo, o mesmo é responsável por selecionar noticias de um servidor e cria uma página em xml.

Porem gostaria de saber como consigo que ele gere o XML em outro dominio ?

 


<!-- #include file="conect.asp"-->
<%
'	dim conexaodb
SQL = "SELECT top 20 * FROM artigos order by id DESC"
call abreconexao
set rs=conexaodb.execute(SQL)

'Instancia o objeto XMLDOM.
Set xmldoc = Server.CreateObject("Microsoft.XMLDOM")

'Nome e caminho completo de onde será salvo o arquivo
nome = "d:\web\localuser\dominio\www\noticias.xml"
'  Application("SOS_conexao") = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=d:\web\LocalUser\linkcontabilidade\www\sos\databases\SOSdatabase.mdb;"

'O método createElement adiciona os elementos
Set root = xmldoc.createElement("Noticias_gerada")
xmldoc.appendChild (root)

'O método createProcessingInstruction possui 2 argumentos: o TARGET = "xml" e DATA = "version='1.0' encoding='ISO-8859-1'"
Set inst = xmldoc.createProcessingInstruction("xml", "version='1.0' encoding='ISO-8859-1'")
xmldoc.insertBefore inst, root

Set com = xmldoc.createComment("Notícias Atualizadas")
xmldoc.insertBefore com, root

Set onode = xmldoc.createElement("NOTICIAS")

while (not rs.EOF)		

	xmldoc.documentElement.appendChild (onode)
	Set inode = xmldoc.createElement("noticia")'& rs("id"))
	onode.appendChild (inode)

	Set child = xmldoc.createElement("codigo")
	child.Text =  rs("id")
	inode.appendChild (child)

	Set child = xmldoc.createElement("data")
	child.Text =  rs("data")
	inode.appendChild (child)

	Set child = xmldoc.createElement("chamada")
	child.Text =  rs("chamada")
	inode.appendChild (child)

	Set child = xmldoc.createElement("mensagem")
	child.Text =  rs("mensagem")
	inode.appendChild (child)

	Set child = xmldoc.createElement("link")
	child.Text =  "http://www.dominio.com/noticias2.asp?pg=2&cdg=" & rs("id")
	inode.appendChild (child)

rs.MoveNext()
wend
rs.close()
conexaodb.close()

'Salva o arquivo no caminho definido
xmldoc.save (nome)

Response.write "Arquivo gerado e salvo !"

'Destruindo os objetos usados
Set xmldoc = Nothing
Set root = Nothing
Set inst = Nothing
Set com = Nothing
Set onode = Nothing
Set inode = Nothing
Set child = Nothing
Set onode = Nothing
Set inode = Nothing
Set child = Nothing
%> 

 

Agradeço desde já.

 

Abraços a todos e muito sucesso em 2011

Compartilhar este post


Link para o post
Compartilhar em outros sites

olá amigo, desculpe, mas também não entendi mauito bem?

para gerar gere o XML em outro dominio , você , 1º precisará de acesso a ele e setar a execução em seu outro dominio

Compartilhar este post


Link para o post
Compartilhar em outros sites

siom, quero ler o arquivo de um banco e gerar o xml em outro servidor.

 

Tentei executar ele em outro servidor e ele gerar o xml de lá, mas para isso preciso conectar o banco no server principal

 

mas ele me retorna o seguinte erro

 

"

Microsoft JET Database Engine erro '80004005'

 

O mecanismo de banco de dados Microsoft Jet não pode abrir o arquivo 'd:\web\LocalUser\dominio\www\v4\c_2009\sistema\database.mdb'. Ele já foi aberto em modo exclusivo por outro usuário ou você precisa de permissão para exibir seus dados.

"

 

e não tem nada abaero conforme ele fala

Compartilhar este post


Link para o post
Compartilhar em outros sites

você precisa dar permissões nos arquivos e pasta, ou verifique se na hora do uso você deixou o access aberto com o arquivo que esta executando.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Também não entendi bem, mas porque simplesmente você não acessa o banco de dados remotamente e gere do próprio servidor?!

 

Teoricamente seu banco tá em mysql ou sql server, sendo assim ele tem um ip.. mais fácil você conectar em outro banco do que ter essa trabalheira toda de usuário, permissão etc

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.