render XML nodes as React components