Ver Mensaje Individual
  #5 (permalink)  
Antiguo 02/12/2005, 01:40
PosDon
 
Fecha de Ingreso: octubre-2004
Mensajes: 104
Antigüedad: 20 años, 6 meses
Puntos: 0
Hace tiempo tuve que hacer una exportación de mi aplicación a un XML bastante grande atendiendo al esquema de un XSD. Lo intenté hacer de la manera que decís, creando el archivo con el FSO, pero tuve muchos problemas con las tildes, eñes y otros caracteres especiales.

La solución que encontré es utilizar el objeto XMLDOM, que, según creo, está hecho para tal efecto. Te pongo un ejemplillo a ver si te puede ayudar en algo, si encuentro algún enlace majete te lo paso.

Código:
NombreArchivo = "miarchivo.xml"
Set oxml = Server.CreateObject("Microsoft.XMLDOM")

	Set ogrupo = oxml.createElement("grupo")
	ogrupo.setAttribute "xmlns", "http://www.web.com/archivoxsd.xsd"

		Set onodo = oxml.createElement("nodo1")
		onodo.Text = "textonodo1"
		ogrupo.appendChild onodo
		Set onodo = Nothing
	
		Set onodo = oxml.createElement("nodo2")
		onodo.Text = "textonodo2"
		ogrupo.appendChild onodo
		Set onodo = Nothing

	oxml.appendChild ogrupo
	Set ogrupo = Nothing

	'''''Añadimos la cabecera del XML''''''
	Set cabecera = oxml.createProcessingInstruction("xml", "version='1.0' encoding='utf-8'")
	oxml.insertBefore cabecera, oxml.childNodes(0)
	Set cabecera = Nothing
	'''''Añadimos la cabecera del XML''''''

oxml.Save Server.MapPath(NombreArchivo)
Set oxml = Nothing
Espero que te sirva, un saludo