DP
Из одной системы, которую я не могу менять, приходят данные для перенной процесса типа
xml
.Иногда приходит нормальный XML:
<FJoeBiden>
<LetsGoBrandon></LetsGoBrandon>
<LetsGoBrandon></LetsGoBrandon>
</FJoeBiden>
а иногда безголовый:
<LetsGoBrandon></LetsGoBrandon>
<LetsGoBrandon></LetsGoBrandon>
Во втором случае SPIN выбрасывает исключение:
[Fatal Error] :1:33: The markup in the document following the root element must be well-formed.
org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 33; The markup
in the document following the root element must be well-formed.
at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262)
Заказчик требует, чтобы Камунда могла работать с безголовым XML.
На StackOverflow ( https://stackoverflow.com/q/69679736/399457 ) сказали, что в случае с безголовым XML надо обернуть его соотв. тегом. Как я полагаю, вот так: https://github.com/dptij/camunda-spin/pull/1/files . В худшем случае надо будет собрать собственную версию Camunda SPIN и использовать ее в pom.xml всех движков.
Есть еще вариант расширить Camunda SPIN штатными средствами, как описано на
https://docs.camunda.org/manual/7.16/reference/spin/extending-spin/
Есть какие-то более простые способы сделать так, чтобы Камунда не ругалась на невалидный XML (
<LetsGoBrandon></LetsGoBrandon><LetsGoBrandon></LetsGoBrandon>
) в процессуальных переменных типа xml
?