QXmlEdit is free and quite feature rich. It's written in Qt and runs on Mac as well as the other platforms Qt supports.