That will result in an event that has this message field
<books>\n <book>\n <name>HarryPotter</name>\n <id>785</id>\n <numero>7</numero>\n </book>
That is not valid XML. You could use mutate+gsub to fix it.
Since you did not enable auto_flush_interval the second book element will never get flushed.