I am trying to run a fucntion to add and format the final XML message.
I tried passing the NodeBody to the Function (like I would have done
with VB6) but a scope error.
What's the best way to do this?
Thanks
Main Code:
------------------
Dim objXML As New Xml.XmlDocument
Dim nodeBody As Xml.XmlNode
Dim nodeTest1 As Xml.XmlNode
Dim nodeTest2 As Xml.XmlNode
nodeBody = objXML.CreateNo de(XmlNodeType. Element, "Body", "")
nodeTest1 = objXML.CreateEl ement("TestValu e1")
nodeTest2 = objXML.CreateEl ement("TestValu e2")
nodeTest1.Inner Text = "ActualValu e1"
nodeTest2.Inner Text = "ActualValu e2"
nodeBody.Append Child(nodeTest1 )
nodeBody.Append Child(nodeTest2 )
objXML.AppendCh ild(nodeBody)
Dim xmlDave As New Xml.XmlDocument
xmlDave = AddXMLHeader(no debody, "Test.XML", "TestXMLMessage ")
Class Code:
-----------------
Public Function AddXMLHeader(By Val nodePassed As Xml.XmlNode, ByVal
strFileName As String, ByVal strNodeName As String) As Xml.XmlDocument
'This procedure will add a header and the main body of the XML
message.
'
Dim xmlTemp As New Xml.XmlDocument
Dim nodeHeader As Xml.XmlNode
Dim nodeTimeStamp As Xml.XmlNode
Dim nodeFileName As Xml.XmlNode
Dim nodeWrite As Xml.XmlNode
nodeHeader = xmlTemp.CreateN ode(Xml.XmlNode Type.Element, "Header",
"")
nodeTimeStamp = xmlTemp.CreateN ode(Xml.XmlNode Type.Element,
"TimeStamp" , "")
nodeFileName = xmlTemp.CreateN ode(Xml.XmlNode Type.Element,
"FileName", "")
nodeWrite = xmlTemp.CreateN ode(Xml.XmlNode Type.Element,
strNodeName, "")
nodeTimeStamp.I nnerText = Now
nodeFileName.In nerText = strFileName
nodeHeader.Appe ndChild(nodeTim eStamp)
nodeHeader.Appe ndChild(nodeFil eName)
nodeWrite.Appen dChild(nodeHead er)
nodeWrite.Appen dChild(nodePass ed) <<<<<<<<<<<<<<< <<<<
xmlTemp.AppendC hild(nodeWrite)
Return xmlTemp
End Function
I tried passing the NodeBody to the Function (like I would have done
with VB6) but a scope error.
What's the best way to do this?
Thanks
Main Code:
------------------
Dim objXML As New Xml.XmlDocument
Dim nodeBody As Xml.XmlNode
Dim nodeTest1 As Xml.XmlNode
Dim nodeTest2 As Xml.XmlNode
nodeBody = objXML.CreateNo de(XmlNodeType. Element, "Body", "")
nodeTest1 = objXML.CreateEl ement("TestValu e1")
nodeTest2 = objXML.CreateEl ement("TestValu e2")
nodeTest1.Inner Text = "ActualValu e1"
nodeTest2.Inner Text = "ActualValu e2"
nodeBody.Append Child(nodeTest1 )
nodeBody.Append Child(nodeTest2 )
objXML.AppendCh ild(nodeBody)
Dim xmlDave As New Xml.XmlDocument
xmlDave = AddXMLHeader(no debody, "Test.XML", "TestXMLMessage ")
Class Code:
-----------------
Public Function AddXMLHeader(By Val nodePassed As Xml.XmlNode, ByVal
strFileName As String, ByVal strNodeName As String) As Xml.XmlDocument
'This procedure will add a header and the main body of the XML
message.
'
Dim xmlTemp As New Xml.XmlDocument
Dim nodeHeader As Xml.XmlNode
Dim nodeTimeStamp As Xml.XmlNode
Dim nodeFileName As Xml.XmlNode
Dim nodeWrite As Xml.XmlNode
nodeHeader = xmlTemp.CreateN ode(Xml.XmlNode Type.Element, "Header",
"")
nodeTimeStamp = xmlTemp.CreateN ode(Xml.XmlNode Type.Element,
"TimeStamp" , "")
nodeFileName = xmlTemp.CreateN ode(Xml.XmlNode Type.Element,
"FileName", "")
nodeWrite = xmlTemp.CreateN ode(Xml.XmlNode Type.Element,
strNodeName, "")
nodeTimeStamp.I nnerText = Now
nodeFileName.In nerText = strFileName
nodeHeader.Appe ndChild(nodeTim eStamp)
nodeHeader.Appe ndChild(nodeFil eName)
nodeWrite.Appen dChild(nodeHead er)
nodeWrite.Appen dChild(nodePass ed) <<<<<<<<<<<<<<< <<<<
xmlTemp.AppendC hild(nodeWrite)
Return xmlTemp
End Function
Comment