XMLGetElement (FB)¶
FUNCTION_BLOCK XMLGetElement
Reads a xml element from file. Use the function block XMLGetElementAsync for large XML files to get the values asynchronously. To read from file set sFileName to file path and paDataArray = 0. To read from data array set sFileName = ‘’ and paDataArray to data pointer.
- InOut:
Scope
Name
Type
Initial
Comment
Input
sFileName
STRING(255)
Path to a file
udiStartPosition
UDINT
Start position in file to read elements. Use XMLElement.udiPosition´
readMode
Read mode
paElements
POINTER TO XMLElement
Pointer to the result set
udiMaxElements
UDINT
Maximum size of paElements
xTruncateValues
BOOL
FALSE
true: All values that exceed the maximum value size will be truncated
paDataArray
POINTER TO BYTE
0
Pointer to XML data array, if 0 read from file (sFileName)
udiDataArraySize
UDINT
0
Size of paDataArray
Output
eError
Error
udiCountElements
UDINT
Number of elemnents in paElements#
udiNextReadPos
UDINT
Position in file (in bytes) of the next xml element, 0 if last element
eEncoding
Encoding of the xml file