Foros del Web » Programando para Internet » ASP Clásico »

Objeto Microsoft.XMLDOM a string?

Estas en el tema de Objeto Microsoft.XMLDOM a string? en el foro de ASP Clásico en Foros del Web. Hola, tengo creado un objeto documento XML, de la siguiente forma: Set objXMLDoc = CreateObject("Microsoft.XMLDOM") Después voy recorriéndolo añadiendo nodos. Ahora que tengo el objeto ...
  #1 (permalink)  
Antiguo 10/04/2003, 10:40
Avatar de Zokor  
Fecha de Ingreso: julio-2002
Mensajes: 167
Antigüedad: 21 años, 11 meses
Puntos: 1
Objeto Microsoft.XMLDOM a string?

Hola,
tengo creado un objeto documento XML, de la siguiente forma:

Set objXMLDoc = CreateObject("Microsoft.XMLDOM")

Después voy recorriéndolo añadiendo nodos. Ahora que tengo el objeto XML completo quiero guardarlo en una variable string. ¿Como puedo hacerlo? He visto el método save() del objeto XML, pero no sirve para volcarlo en una cadena de texto, sino a un fichero.

Necesito ayuda!!

Saludos
  #2 (permalink)  
Antiguo 10/04/2003, 11:19
 
Fecha de Ingreso: enero-2002
Mensajes: 121
Antigüedad: 22 años, 5 meses
Puntos: 0
Puedes poner el codigo que estas utilizando por favor.
para asi poderte ayudar de mejor forma
  #3 (permalink)  
Antiguo 10/04/2003, 11:36
Avatar de Zokor  
Fecha de Ingreso: julio-2002
Mensajes: 167
Antigüedad: 21 años, 11 meses
Puntos: 1
Vale, pongo el código. No lo he puesto antes porque quizá es un poco enrevesado y no vale la pena, pero ahí va:

Set objXMLDoc = CreateObject("Microsoft.XMLDOM")
objXMLDoc.async = False
objXMLDoc.loadXML(strXMLResults)

Set objRoot = objXMLDoc.documentElement
Set objNode_Subscription = objRoot.selectSingleNode("Subscription")

Set objNodeList = objXMLDoc.getElementsByTagName("Result")

For i=0 To objNodeList.length-1

Set objNode_Result = objNodeList.item(i)
Set objNode2 = objNode_Result.selectSingleNode("DAV_getcontenttyp e")
tipoContenido = CStr(objNode2.text)
cadBusqueda = "image"

pos = InStr(tipoContenido, cadBusqueda)
If (pos <> 0) Then
objNode_Subscription.removeChild(objNode_Result)
End If
Next

Bueno, os explico lo que quiero hacer. Tengo un xml bastante complejo (en la variable strXMLResults), y quiero quitarle los nodos que cumplen cierta condición (nodos con el tag <Result>). Esta condición es que tengan un nodo hijo (con el tag <DAV_getcontenttype>) cuyo contenido tenga la palabra "image". Pues para poder hacer todo esto y recorrer el XML me creé el objeto Microsoft.XMLDOM sobre el xml que tengo almacenado en la variable.

En fin, todo esto va bien (o eso creo!), es decir, que le he quitado los nodos que quería al objeto XML. Pero claro, el resultado lo tengo que guardar de nuevo en la variable strXMLResults, y este es mi problema, que no se como pasar el objeto XML a un string.

¿Alguna ayuda?

Saludos y gracias!
  #4 (permalink)  
Antiguo 10/04/2003, 11:43
 
Fecha de Ingreso: enero-2002
Mensajes: 121
Antigüedad: 22 años, 5 meses
Puntos: 0
Por lo que te entendi..

deberias poner esto

strxmlFinal = objxmldoc.xml
  #5 (permalink)  
Antiguo 11/04/2003, 05:35
Avatar de Zokor  
Fecha de Ingreso: julio-2002
Mensajes: 167
Antigüedad: 21 años, 11 meses
Puntos: 1
Vaya! Pues parece que sí que funciona. Muchas gracias ximex! Bueno, voy a seguir avanzando porque aún no he acabado con el rollo este. Espero que no me salgan más problemas.

Saludos!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:13.