Разбор нескольких тегов XML в groovy и вставка в Oracle db - PullRequest
0 голосов
/ 29 мая 2018

У меня есть требование рекурсивного чтения нескольких тегов в 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()}')")
}
...