VB6で non well-formed な xml 文書から DOM を得る

HTMLDocument の動的な作成: Days on the Moon
を参考にやってみた。

Sub parseXml()
    
    Dim html        As Object   ' ※レイトバインディングしないと、write() メソッドの呼び出しがコンパイルエラーになる。
    Dim fso         As Scripting.FileSystemObject
    Dim el          As HTMLUnknownElement
    
    Set fso = New FileSystemObject
    Set html = New MSHTML.HTMLDocument
    
    '   Non well-formed なxmlを読み込み、HTMLDocumenオブジェクトの中に流し込む
    html.open "text/html"
    html.write fso.OpenTextFile("Path\To\Target.xml").ReadAll
    
    '   <HOGE> タグの NAME 属性の値を列挙する
    For Each el In html.getElementsByTagName("HOGE")
        Debug.Print el.Attributes("NAME").Value
    Next
    
    Set el = Nothing
    Set html = Nothing
    Set fso = Nothing

End Sub