Skip to content

Commit c09286e

Browse files
ktherageOskarStark
authored andcommitted
Adding precision on how to define attributes on the root node for the XML Encoder
1 parent 7be1bde commit c09286e

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

components/serializer.rst

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1162,6 +1162,23 @@ the key ``#comment`` can be used for encoding XML comments::
11621162
You can pass the context key ``as_collection`` in order to have the results
11631163
always as a collection.
11641164

1165+
.. note::
1166+
1167+
You may need to add some attributes on the root node::
1168+
1169+
$encoder = new XmlEncoder();
1170+
$encoder->encode([
1171+
'@attribute1' => 'foo',
1172+
'@attribute2' => 'bar',
1173+
'#' => ['foo' => ['@bar' => 'value', '#' => 'baz']]
1174+
], 'xml');
1175+
1176+
// will return:
1177+
// <?xml version="1.0"?>
1178+
// <response attribute1="foo" attribute2="bar">
1179+
// <foo bar="value">baz</foo>
1180+
// </response>
1181+
11651182
.. tip::
11661183

11671184
XML comments are ignored by default when decoding contents, but this

0 commit comments

Comments
 (0)