У меня есть требование рекурсивного чтения нескольких тегов в XML.Я написал этот код в ODI в Groovy, который не дает никаких ошибок, но также не дает никакого вывода.Предполагается вставить 2 строки в мою базу данных, глядя на XML, но он не вставляет.Похоже, проблема с иерархией тегов.Пожалуйста, помогите мне здесь.
XML-файл: введите описание изображения здесь
Groovy код:
File SFDCResponseFile = new File("/drxe2o/admin/Integration/odi/reference_data/sfdc/copy_center/Sample.xml")
if (!SFDCResponseFile?.exists()) {
throw new RuntimeException("No SFDC Query Response file ${SFDCResponseFile.absolutePath}")
}
def myCon = odiRef.getJDBCConnection("SRC")
def myStmt = myCon.createStatement()
def slurper = new XmlSlurper().parse(SFDCResponseFile)
slurper.queryResponse.result.records.each
{
myStmt.executeUpdate("INSERT INTO <%=odiRef.getSchemaNameDefaultPSchema("LS_ODI_WORK","D")%>.RX_ODI_TAGVALUE_TEMP " +
"(EVENT_CODE,EVENT_EDITION,ORDER_SUMMARY_NUMBER) " +
"VALUES ('${it.Event_Code__c.text()}','${it.Event_Edition__c.text()}','${it.Order_Summary_Number__c.text()}')")
}