У меня есть сущность с некоторыми свойствами, и я бы сериализовал некоторые из этих свойств как сериализованные атрибуты узла.
Я попытался добавить @SerializedName ("@ name"), но в результате я получил:
<Enitity>
<name>
Name
</name>
<Entity>
Мне нужно это
<Enitity name="name"/>
Это моя конфигурация сериализатора
public function serializeObjectToXml($object) {
$classMetadataFactory = new ClassMetadataFactory(new AnnotationLoader(new AnnotationReader()));
$normalizer = new ObjectNormalizer($classMetadataFactory);
$normalizer->setCircularReferenceLimit(1);
$normalizer->setCircularReferenceHandler(function ($object) {
return $object->getId();
});
$encoder = new XmlEncoder('ROOT');
$serializer = new Serializer(
[$normalizer],
[$encoder]
);
return $serializer->serialize($object, 'xml', ['use_attributes' => true, 'allow_extra_attributes' => false,]);
}