Отображение XML
|
Этот раздел перенесён из документации Camunda 7 и в дальнейшем будет доработан с учётом особенностей OpenBPM Engine |
Spin может десериализовать XML в Java-объекты и сериализовать аннотированные Java-объекты в XML, интегрируя возможности отображения в свой fluent API. Аннотации JAXB могут добавляться к задействованным Java-классам для настройки процесса (де)сериализации, но не являются обязательными.
Преобразование между представлениями
Предположим, у нас есть класс Customer, определённый следующим образом:
@XmlRootElement(name="customer", namespace="http://camunda.org/test")
public class Customer {
private String name;
@XmlElement(namespace="http://camunda.org/test")
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
Отображение XML в Java
Следующий XML-объект
<?xml version="1.0" encoding="UTF-8"?>
<customer xmlns="http://camunda.org/example">
<name>Kermit</name>
</customer>
можно отобразить в экземпляр Customer следующим образом:
import static io.openbpm.spin.Spin.XML;
String xmlInput = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><customer xmlns=\"http://camunda.org/example\"><name>Kermit</name></customer>";
Customer customer = XML(xmlInput).mapTo(Customer.class);
Лицензия и атрибуция
Эта документация была создана на базе материала "Camunda 7 Docs" от Camunda, находится под лицензией Creative Commons Attribution-ShareAlike 3.0 Unported License .
Оригинал документации: https://docs.camunda.org