Results 1 to 3 of 3

Thread: write XML file

  1. #1

    Thread Starter
    Fanatic Member Navarone's Avatar
    Join Date
    Jun 2003
    Location
    Akron, Ohio USA
    Posts
    740

    write XML file

    I have been reading thru some threads and looked trhu the tutorials bank and I really couldn't find what I was looking for. Can I use FSO to write an XML file or is there a better way. I have a directory list box that I use to find a FLV file, I need to pass the file name into the xml file in this format.

    I am sure this is something that has been asked and answered 1000 times, but I couldn't find a simple example. I searched under "write XML and create XML"

    Thanks for any help.

    VB Code:
    1. <videos>
    2.     <video>
    3.         <videoName>video</videoName>
    4.     </video>   
    5. </videos>
    He who never made a mistake never made a discovery?

  2. #2

    Thread Starter
    Fanatic Member Navarone's Avatar
    Join Date
    Jun 2003
    Location
    Akron, Ohio USA
    Posts
    740

    Re: write XML file

    ok, I did some searching on the MSDN site but I am having trouble getting the format to look correct. I need to add another node called videoName, any help appreciated.

    VB Code:
    1. Private Sub Form_Load()
    2.     'play shockwav movie
    3.     ShockwaveFlash1.Movie = App.Path & "\XML_FLV_player.swf"
    4.    
    5.     Dim dom, node, attr
    6.     On Error GoTo ErrorHandler
    7.     Set dom = CreateDOM
    8.    
    9.     ' Create a processing instruction targeted for xml.
    10.     Set node = dom.createProcessingInstruction("xml", "version='1.0' encoding='UTF-8'")
    11.     dom.appendChild node
    12.     Set node = Nothing
    13.    
    14.     ' Create a comment for the document.
    15.     Set node = dom.createComment("sample xml file created using XML DOM object.")
    16.     dom.appendChild node
    17.     Set node = Nothing
    18.    
    19.     ' Create the root element.
    20.     Dim root
    21.     Set root = dom.createElement("videos")
    22.    
    23. '    ' Create a "created" attribute for the root element and
    24. '    ' assign the "using dom" character data as the attribute value.
    25. '    Set attr = dom.createAttribute("created")
    26. '    attr.Value = "using dom"
    27. '    root.setAttributeNode attr
    28. '    Set attr = Nothing
    29.    
    30.     ' Add the root element to the DOM instance.
    31.     dom.appendChild root
    32.     ' Insert a newline + tab.
    33.     root.appendChild dom.createTextNode(vbNewLine + vbTab)
    34.     ' Create and add more nodes to the root element just created.
    35.     ' Create a text element.
    36.     Set node = dom.createElement("video")
    37.     node.Text = "some character data"
    38.     ' Add text node to the root element.
    39.     root.appendChild node
    40.     Set node = Nothing
    41.       ' Add a newline plus tab.
    42.     root.appendChild dom.createTextNode(vbNewLine + vbTab)
    43.    
    44.     ' Save the XML document to a file.
    45.     dom.save App.Path + "\dynamDom.xml"
    46.     Set root = Nothing
    47.     Set dom = Nothing
    48.     Exit Sub
    49.    
    50. ErrorHandler:
    51.     MsgBox Err.Description
    52. End Sub
    He who never made a mistake never made a discovery?

  3. #3
    Frenzied Member cssriraman's Avatar
    Join Date
    Jun 2005
    Posts
    1,465

    Re: write XML file

    VB Code:
    1. Sub Create_XML(oXMLfile As String)
    2. 'This procedure is used to create XML document
    3. ' <Family>
    4. '    <Member Relationship="Father">
    5. '       <Name>Some Guy</Name>
    6. '    </Member>
    7. ' </Family>
    8. ' Requires msxml.dll (Go to Project --> References and and choose Microsoft XML version 2.0, or whatever the
    9. ' current version you have installed)
    10.     Dim objDom As DOMDocument
    11.     Dim objRootElem As IXMLDOMElement
    12.     Dim objSubRootElem As IXMLDOMElement
    13.     Dim objMemberElem As IXMLDOMElement
    14.  
    15.     Set objDom = New DOMDocument
    16.  
    17.     ' Creates root element
    18.     Set objRootElem = objDom.createElement("ErrorLog")
    19.     objDom.appendChild objRootElem
    20.  
    21.     ' Creates sub root element
    22.     Set objSubRootElem = objDom.createElement("Error")
    23.     objRootElem.appendChild objSubRootElem
    24.  
    25.     ' Creates Error Date & Time element
    26.     Set objMemberElem = objDom.createElement("ErrorDateTime")
    27.     objSubRootElem.appendChild objMemberElem
    28.     objMemberElem.Text = Format(Now, "DD-MMM-YYYY hh:mm:ss")
    29.  
    30.     ' Creates User Name element
    31.     Set objMemberElem = objDom.createElement("UserName")
    32.     objSubRootElem.appendChild objMemberElem
    33.     objMemberElem.Text = "TestUser"
    34.  
    35.     ' Creates Machine Name element
    36.     Set objMemberElem = objDom.createElement("MachineName")
    37.     objSubRootElem.appendChild objMemberElem
    38.     objMemberElem.Text = "YourMachineName"
    39.  
    40.     ' Creates Procedure Name element
    41.     Set objMemberElem = objDom.createElement("ProcName")
    42.     objSubRootElem.appendChild objMemberElem
    43.     objMemberElem.Text = "Test Procedure"
    44.  
    45.     ' Creates Error Number element
    46.     Set objMemberElem = objDom.createElement("ErrNo")
    47.     objSubRootElem.appendChild objMemberElem
    48.     objMemberElem.Text = "Err_Number"
    49.  
    50.     ' Creates Error Description element
    51.     Set objMemberElem = objDom.createElement("ErrDesc")
    52.     objSubRootElem.appendChild objMemberElem
    53.     objMemberElem.Text = "Test Error. Access Denied. Please retry after sometime."
    54.  
    55.     ' Saves XML data to disk.
    56.     objDom.save oXMLfile
    57. ExitHere:
    58.     Err.Clear
    59.     Set objDom = Nothing
    60. End Sub
    CS

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width