Hi Struggling with VBA code. I am using Microsoft XML V6.0 dom object:
I need following xml to be created exactly:
<UserAccountDetail Type="Account">
<AccountName>
<Name>rkhan@gmail.com</Name>
<Pwd>kdfslj</Pwd>
<Status>N</Status>
<ClientId>kdjslj</ClientId>
<ClientSecret>dkfjsl</ClientSecret>
</AccountName>
</UserAccountDetail>
Here is my Code so far:
' Create a processing instruction targeted for xml.
Set node = dom.createProcessingInstruction("xml", "version='1.0'")
dom.appendChild node
Set node = Nothing
' Create a comment for the document.
Set node = dom.createComment("sample xml file created using XML DOM object.")
dom.appendChild node
Set node = Nothing
' Create the root element.
Set root = dom.createElement("AccountName")
' Create a "created" attribute for the root element and
' assign the "using dom" character data as the attribute value.
Set attr = dom.createAttribute("Type")
attr.Value = "Account"
root.setAttributeNode attr
Set attr = Nothing
' Add the root element to the DOM instance.
dom.appendChild root
' Add a newline plus tab.
root.appendChild dom.createTextNode(vbNewLine + vbTab)
' Create a text element Account Name.
Set node = dom.createElement("Name")
node.Text = Trim(UserName)
' Add text node to the root element.
dom.getElementsByTagName("AccountName")(0).appendChild node
Set node = Nothing
' Create a text element Password.
'root(0).appendChild dom.createTextNode(vbNewLine + vbTab)
Set node = dom.createElement("Pwd")
node.Text = Trim(UserPwd)
' Add text node to the root element.
dom.getElementsByTagName("AccountName")(0).appendChild node
node.appendChild dom.createTextNode(vbNewLine + vbTab)
Set node = Nothing
' Create a text element Status.
'root(0).appendChild dom.createTextNode(vbNewLine + vbTab)
Set node = dom.createElement("Status")
node.Text = Trim(Status)
' Add text node to the root element.
dom.getElementsByTagName("AccountName")(0).appendChild node
node.appendChild dom.createTextNode(vbNewLine + vbTab)
Set node = Nothing
' Create a text element Client Id.
'root(0).appendChild dom.createTextNode(vbNewLine + vbTab)
Set node = dom.createElement("ClientId")
node.Text = Trim(strClientId)
' Add text node to the root element.
dom.getElementsByTagName("AccountName")(0).appendChild node
node.appendChild dom.createTextNode(vbNewLine + vbTab)
Set node = Nothing
' Create a text element Client Secret.
'root(0).appendChild dom.createTextNode(vbNewLine + vbTab)
Set node = dom.createElement("ClientSecret")
node.Text = Trim(strClientSecret)
' Add text node to the root element.
dom.getElementsByTagName("AccountName")(0).appendChild node
node.appendChild dom.createTextNode(vbNewLine + vbTab)
Set node = Nothing