Pulled out XMLNode's parser