Visual Basic - eliminar nodo xml

Life is soft - evento anual de software empresarial
 
Vista:

eliminar nodo xml

Publicado por emiliano (6 intervenciones) el 24/08/2007 21:08:22
Hola, mi consulta es la siguiente..

Tengo una cola implementada en un archivo XML.

Un programa va agregando nodos al principio de este archivo y otro en VB debería ir leyendo y eliminando el ultima nodo..

La pregunta ya está hecha:

¿como eliminar el ultimo nodo hijo de otro nodo (el padre) en un archivo XML.. esto desde VB?
alguna idea??
saludos.

ej del xml :

<mensajes>
(Aquí otro programa va dejando los mensajes, siempre la comienzo)
<mensaje>
<titulo>aa</titulo>
<fecha>aa</fecha>
<usuario>aa</usuario>
<contenido>aa</contenido>
</mensaje>
<mensaje>
<titulo>bb</titulo>
<fecha>bb</fecha>
<usuario>bb</usuario>
<contenido>bb</contenido>
</mensaje>
<mensaje>
<titulo>cc</titulo>
<fecha>cc</fecha>
<usuario>cc</usuario>
<contenido>cc</contenido>
</mensaje>
<mensajes>

El programa en VB debería poder leer el ultimo mensaje y borrarlo del archivo..

saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:eliminar nodo xml

Publicado por Emiliano Nuñez (6 intervenciones) el 26/08/2007 21:24:02
Me respondo a mi mismo con el código que me funcionó:

Dim s As MSXML.DOMDocument
Set s = New MSXML.DOMDocument
Dim objNode As IXMLDOMNode
Dim RemNode As MSXML.IXMLDOMNode

s.async = False
If s.Load(App.Path & "\smsgetfile\smsget.xml") Then
Set objNode = s.lastChild
Set RemNode = objNode.removeChild(objNode.lastChild)
s.save (App.Path & "\smsgetfile\smsget_.xml")
Else
MsgBox s.parseError.reason
End If

besos varios.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar