Hmm, jag har suttit och provat mig fram med olika sätt för att få det här att funka nu, och när jag gjorde som nedan fick jag inget felmeddelande, men inte heller skrevs det något till XML-filen ( förutom process instruktionen, såklart :OO ).
Public Sub TestLog(ByVal strLogFile As String)
On Error Resume Next
Dim objXML As MSXML2.DOMDocument30
Dim objRoot As MSXML2.IXMLDOMElement
Dim objEvent As MSXML2.IXMLDOMElement
Set objXML = New MSXML2.DOMDocument30
Set objRoot = objXML.createElement("rotElement")
set objEvent = objXML.createElement("eventElement")
objEvent.text = "event"
objRoot.appendChild(objEvent)
objXML.appendChild(objRoot)
Dim objPI As MSXML2.IXMLDOMProcessingInstruction
Set objPI = objXML.createProcessingInstruction("xml", "version='1.0' encoding='ISO-8859-1'")
objXML.insertBefore objPI, objXML.childNodes(0)
objXML.Save(strLogFile)
If Err Then
With objXML
.Clear
.Write Err.Description
.End
End With
End If
End Sub
Har också märkt att jag har skickat felaktiga objekt som parametrar till XMLDOM's metoder.
Bl.a.:
appendChild tar emot argument av typen IXMLDOMNode
Jag återkommer nog lite senare ikväll med fler upptäckter :e