I'm sorry, but I don't think you do get it. This wasn't about whether or not Xena is good or evil or heroic. It's about the fact that it was her child who was killed. This Hope and Solon stuff is all about the fact that Gabrielle and Xena were mothers and would do anything - anything - to protect, and even avenge their children, even if it means they're not in their right minds about it. As I said - betrayal, revenge, and forgiveness.I get that, but it still wasn't Xena. She was reformed enough to not revert back to murder, even if someone betrayed her. Or, at least, she should have been. It felt really out of character at this point in the series. The writers really needed to decide if they even want Xena to be a hero, because they can't keep reverting her to evil whenever they want to spice up an episode, its basically character assassination.Xena's attempt to kill Gabrielle came from a place where Xena felt Gabrielle had betrayed her and was therefore ultimately responsible for Solon's death. Gabrielle had refused to destroy Hope, and Hope grew up to kill Solon. In Xena's mind, this makes it All Gabrielle's Fault and therefore Gabrielle must pay.
It's about mother-love, betrayal, revenge, and forgiveness.
If you don't get that, ask your own mother to explain it to you.