Echelon i.LON 100 e2 Internet Server User Manual

Page 212

Advertising
background image

i.

LON 100 Internet Server Programmer’s Reference

14-5

'the string to be retrieved and manipulated. Load the <Result>

'parameter into the XMLDocument object using the LoadXml method.

Dim myXML As New Xml.XmlDocument()

myXML.LoadXml(myXMLreturnString)

'Create a variable to reference the list of NVLs returned by the

'function. Each NVL child element in the string returned by the

'function will be considered a separate node within this list.

Dim myXmlNodeList As Xml.XmlNodeList

myXmlNodeList = myXML.SelectNodes("/iLONDataServer/NVL")

'Create a reference to a user-specified NVL from the list returned

'by DataServerList.

Dim myXmlNode As Xml.XmlNode

Const NV_INDEX As Integer = 0

myXmlNode = myXmlNodeList.Item(NV_INDEX)

'Insert the <iLONDataServer> element around the node to match the

'format required within the <Data> parameter of the DataServerGet

'function. Call the DataServerGet function, using the created

'string as input. The function will return the configuration of

'the data point with index number NV_INDEX.

myXMLreturnString =

myWebReference.DataServerGet("<iLONDataServer>" &_

myXmlNode.OuterXml & "</iLONDataServer>")

'Store the <Result> parameter returned by DataServerGet in the

'XMLDocument object created earlier. Then, reference the NVL 'element

included in the return string in the myXmlNode variable.

myXML.LoadXml(myXMLreturnString)

myXmlNodeList = myXML.SelectNodes("/iLONDataServer/NVL")

myXmlNode = myXmlNodeList.Item(NV_INDEX)

'Insert updated text into the <UCPTlocation> property of the

'string returned by DataServerGet. Then pass the string to

'DataServerSet. The <UCPTlocation> of the data point will be

'updated in the Data Server when DataServerSet is called. The

'<UCPTlocation> property is the third property within each <NVL>

'element. As a result, the index value fed to the ChildNodes

'property must be 2, since the index values are 0-based.

Dim myNewLocation As String

myNewLocation = "\Building 1\Room 3\Ceiling "

Const UCPTlocation As Integer = 2

myXmlNode.ChildNodes(UCPTlocation).InnerText = myNewLocation

myXMLreturnString = myWebReference.DataServerSet(myXML.OuterXml)

'Verify that the index number returned by DataServerSet matches

'the index number supplied in the input to the function. If they

'match, the data point was updated successfully.

Advertising