С такими сложными XML-структурами, как этот, часто лучше использовать вложенные Получить данные из XML шагов в Пентахо.
В вашем примере (который пропускает корневой элемент и закрытие / строкикстати) похоже, что XML представляет собой Excel-подобную структуру «строк с ячейками».Ячейки, вероятно, принадлежат столбцу в зависимости от их порядка.Для этого ответа я предполагаю, что этот порядок действительно зафиксирован в XML, и в нем нет пропущенных ячеек.Убедитесь, что!
Первый шаг XML должен извлечь каждую строку XML в строку Pentaho и вернуть узел XML, а не просто значение.Для этого вы можете использовать параметр Loop XPath / YourRoot / Rows / Row и получить поле с XPath «Ячейки» и Тип результата «Один узел»,Включение поля rownum может быть целесообразным, выберите этот параметр, если он вам нужен.
На втором шаге XML можно использовать поле вывода из первого, извлекая из Loop XPath / Cells / Cellи получение всех необходимых полей с помощью кнопки «Получить поля».
После того, как у вас есть поля, используйте шаг Выбрать значения, чтобы удалить исходные поля XML, а затем используйте Row Flattener (толькоработает для фиксированного заказа Cell).