OK, then I give up. If that is how it works. The source XML file I'm reading is from the OpenGL registry and I cannot change the way they structured that file. What baffles me is that I can't seem to simply concat the text nodes either.
I'd like to, as an option, just read the the concatenated text nodes from a sub tree as chardata but it appears as if it just ignores descendants. I'll fallback to innerxml and parse that manually, which is a little painful to have to do but doable. John On Thursday, January 5, 2017 at 9:38:17 PM UTC+1, Shawn Milochik wrote: > > On Thu, Jan 5, 2017 at 2:40 PM, John Leidegren <john.le...@gmail.com > <javascript:>> wrote: > >> See https://play.golang.org/p/XjKdm7Pooh >> >> I was hoping to get back a, b followed by c but I get a, c then b. I just >> can't get this to work. >> >> How is it even possible for it to read character data from before and >> after the B node? >> >> > The problem is that there is no C. A gets the characters from the <el> > element, and B gets the b from the <B> element: > > https://play.golang.org/p/czAXksSYMo > > I don't think you can get what you want from the XML unmarshal if 'a' and > 'c' are going to be chardata in the same element. You may just have to put > them in separate elements or parse the 'A' value to get the two separate > strings. > > > -- 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.