Я использую JXPath из Apache для отображения объектов из источника -> цели. Я хочу автоматически создавать родительские узлы, которые не являются примитивными, если указан путь, родительский элемент которого еще не установлен.
Код:
targetContext.createPathAndSetValue(mapping.getTargetPath(), sourceValue)
Первый параметр будет представлять что-то вроде root/foo/bar
, тогда как исходное значение будет значением bar
. Мне интересно, как я могу избежать этой фабричной проблемы, рекурсивно создавая родителей.
Я получаю следующую ошибку: org.apache.commons.jxpath.JXPathException: Factory is not set on the JXPathContext - cannot create path: /root
В идеале я хочу использовать это без AbstractFactory