The decoder will actually accumulate the pages for you, so you only need one Foo: https://play.golang.org/p/VDZvoJaSZW
On Tue, Jul 25, 2017 at 6:56 AM <alexandre.lemi...@gmail.com> wrote: > I change some structs so now it works as expected. > Here's the playground: https://play.golang.org/p/DXlajwirtt > > > On Tuesday, July 25, 2017 at 2:42:41 PM UTC+2, Alex L wrote: >> >> Hi, >> I'm new to Go, and this is my first post here... >> >> I need to merge some xml files into 1. >> I would prefer using standard library for this task. >> >> var XML1 = []byte(`<?xml version="1.0" encoding="UTF-8"?> >> <Foo> >> <Document> >> <Info>some stuff</Info> >> <Pages> >> <Page number="1"> >> <tag>abc</tag> >> </Page> >> <Page number="2"> >> <tag>def</tag> >> </Page> >> </Pages> >> </Document> >> </Foo>`) >> >> var XML2 = []byte(`<?xml version="1.0" encoding="UTF-8"?> >> <Foo> >> <Document> >> <Info>some stuff</Info> >> <Pages> >> <Page number="1"> >> <tag>ghi</tag> >> </Page> >> <Page number="2"> >> <tag>jkl</tag> >> </Page> >> </Pages> >> </Document> >> </Foo>`) >> >> >> Result I'm looking for would be: >> >> <?xml version="1.0" encoding="UTF-8"?> >> <Foo> >> <Document> >> <Info>some stuff</Info> >> <Pages> >> <Page number="1"> >> <tag>ghi</tag> >> </Page> >> <Page number="2"> >> <tag>jkl</tag> >> </Page> >> >> <Page number="3"> >> <tag>ghi</tag> >> </Page> >> <Page number="4"> >> <tag>jkl</tag> >> </Page> >> >> </Pages> >> </Document> >> </Foo> >> >> >> Here's what I have done so far: https://play.golang.org/p/xzqhhURV46 >> >> Thanks. >> >> >> -- > You received this message because you are subscribed to the Google Groups > "golang-nuts" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to golang-nuts+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.