Contents Now Platform Capabilities Previous Topic Next Topic XMLContent - getIterator(String xPath) Subscribe Log in to subscribe to topics and get notified when content changes. ... SAVE AS PDF Selected Topic Topic & Subtopics All Topics in Contents Share XMLContent - getIterator(String xPath) Returns an XMLElementIterator object for the XML content based on the specified parameter. This method is available only in an Edge Encryption rule action script. Table 1. Parameters Name Type Description xPath String An XPath-like expression that specifies where in the XMLContent object to start. Table 2. Returns Type Description XMLElementIterator An object that will iterate over elements in the XMLContent object. This example is from the List Edit encryption rule. function ListEditAction(request) { var xmlContent = request.postParams.sysparm_xml.getAsXmlContent(); for (var xmlElementIter = xmlContent.getIterator('record_update'); xmlElementIter.hasNext(); ) { var xmlElement = xmlElementIter.next(); var tableName = xmlElement.getAttributeValue('table'); for (var xmlRecordIter = xmlElement.getIterator('record'); xmlRecordIter.hasNext(); ) { var xmlRecord = xmlRecordIter.next(); for (var xmlFieldIter = xmlRecord.getIterator('field'); xmlFieldIter.hasNext(); ) { var xmlField = xmlFieldIter.next(); var fieldName = xmlField.getAttributeValue('name'); for (var childIter = xmlField.getIteratorOverAllChildren(); childIter.hasNext(); ) { var childElement = childIter.next(); childElement.valueFor(tableName, fieldName); } } } } } On this page Send Feedback Previous Topic Next Topic
XMLContent - getIterator(String xPath) Returns an XMLElementIterator object for the XML content based on the specified parameter. This method is available only in an Edge Encryption rule action script. Table 1. Parameters Name Type Description xPath String An XPath-like expression that specifies where in the XMLContent object to start. Table 2. Returns Type Description XMLElementIterator An object that will iterate over elements in the XMLContent object. This example is from the List Edit encryption rule. function ListEditAction(request) { var xmlContent = request.postParams.sysparm_xml.getAsXmlContent(); for (var xmlElementIter = xmlContent.getIterator('record_update'); xmlElementIter.hasNext(); ) { var xmlElement = xmlElementIter.next(); var tableName = xmlElement.getAttributeValue('table'); for (var xmlRecordIter = xmlElement.getIterator('record'); xmlRecordIter.hasNext(); ) { var xmlRecord = xmlRecordIter.next(); for (var xmlFieldIter = xmlRecord.getIterator('field'); xmlFieldIter.hasNext(); ) { var xmlField = xmlFieldIter.next(); var fieldName = xmlField.getAttributeValue('name'); for (var childIter = xmlField.getIteratorOverAllChildren(); childIter.hasNext(); ) { var childElement = childIter.next(); childElement.valueFor(tableName, fieldName); } } } } }
XMLContent - getIterator(String xPath) Returns an XMLElementIterator object for the XML content based on the specified parameter. This method is available only in an Edge Encryption rule action script. Table 1. Parameters Name Type Description xPath String An XPath-like expression that specifies where in the XMLContent object to start. Table 2. Returns Type Description XMLElementIterator An object that will iterate over elements in the XMLContent object. This example is from the List Edit encryption rule. function ListEditAction(request) { var xmlContent = request.postParams.sysparm_xml.getAsXmlContent(); for (var xmlElementIter = xmlContent.getIterator('record_update'); xmlElementIter.hasNext(); ) { var xmlElement = xmlElementIter.next(); var tableName = xmlElement.getAttributeValue('table'); for (var xmlRecordIter = xmlElement.getIterator('record'); xmlRecordIter.hasNext(); ) { var xmlRecord = xmlRecordIter.next(); for (var xmlFieldIter = xmlRecord.getIterator('field'); xmlFieldIter.hasNext(); ) { var xmlField = xmlFieldIter.next(); var fieldName = xmlField.getAttributeValue('name'); for (var childIter = xmlField.getIteratorOverAllChildren(); childIter.hasNext(); ) { var childElement = childIter.next(); childElement.valueFor(tableName, fieldName); } } } } }