Voici un exemple de gestion de fichier ini avec XML Lecture/Ecriture :
Function XMLNode(ByRef wParent As Object, ByVal wName As String, ByVal wValue As String) As IXMLDOMNode
Set XMLNode = wParent.ownerDocument.createElement(wName)
XMLNode.Text = wValue
wParent.appendChild wParent.ownerDocument.createTextNode(Space$(4))
wParent.appendChild XMLNode
wParent.appendChild wParent.ownerDocument.createTextNode(vbCrLf)
End Function
Function XMLAttr(ByRef wParent As Object, ByVal wName As String, ByVal wValue As String) As IXMLDOMAttribute
Set XMLAttr = wParent.ownerDocument.createAttribute(wName)
XMLAttr.Value = wValue
wParent.Attributes.setNamedItem XMLAttr
End Function
Sub XMLLoadSettings(ByVal wFileName As String)
On Error GoTo Xe
Dim vNode As IXMLDOMNode
Dim vXML As DOMDocument
Set vXML = New DOMDocument
vXML.Load wFileName
For Each vNode In vXML.childNodes(0).childNodes
Select Case vNode.baseName
Case "Skin": mSkin = UnQuote(vNode.Text)
Case "Left": mLastLeft = vNode.Text
Case "Top": mLastTop = vNode.Text
End Select
Next
Set vXML = Nothing
Xi: Exit Sub
Xe: MsgBox Err.Description, vbCritical
Resume Xi
End Sub
Sub XMLSaveSettings(ByVal wFileName As String)
On Error GoTo Xe
Dim vRoot As IXMLDOMNode
Dim vNode As IXMLDOMNode
Dim vXML As DOMDocument
Set vXML = New DOMDocument
Set vRoot = vXML.createElement(XMLSECTION)
vXML.appendChild vRoot
vRoot.appendChild vXML.createTextNode(vbCrLf)
XMLNode vRoot, "Skin", Quote(mSkin)
XMLNode vRoot, "Left", mLastLeft
XMLNode vRoot, "Top", mLastTop
vXML.save wFileName
Set vXML = Nothing
Xi: Exit Sub
Xe: MsgBox Err.Description, vbCritical
Resume Xi
End Sub
ça peut peut etre t'aider...
@+
E.B.