findElem(xmlID, elementName)
The findElem(xmlID, elementName)
method moves the current main position to the next matching same level element specified by the elementName
parameter.
It returns a boolean value of true if it is found, false otherwise.
For example, considering the following XML document and the related positions:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<DOMAINTREE> <-- Parent position
<DOMAIN NAME="1" LABEL="one"> <-- Main position
<DOMAIN NAME="1.1" LABEL="one.one"> <-- Child position
<DOMAIN NAME="1.1.1" LABEL="one.one.one"/>
<DOMAIN NAME="1.1.2" LABEL="one.one.two"/>
</DOMAIN>
</DOMAIN>
<DOMAIN NAME="2" LABEL="two"/> <-- Next element
<DOMAIN NAME="3" LABEL="three"/>
</DOMAINTREE>
The instruction:
var findNext = XML.FindElem(xmlID, "DOMAIN");
returns true in the findNext
variable because there is at least another DOMAIN
element on the same level.
If there is no current position, typically when you open a document, calling findElem(xmlID, elementName)
will set the main position to the DOMAINTREE
element. Calling findElem(xmlID, elementName)
a second time will return false and the main position doesn't change from the DOMAINTREE
element.
See the intoElem(xmlID)
method to understand how to change the position after opening a file.
The syntax is:
XML.findElem(xmlID, elementName);
where:
xmlID
is the ID of the XML document.elementName
is the element to check.