Bueno, he seguido investigando, y como parece q nadie se ha animado a proponer una solución mejor, y por si sirve de ayuda al resto, lo q he hecho para solventar el "problema" es q en el string con el q construyo el XML, al valor del q me interesa "escapar" los caracteres "ilegales" lo "encierro" en CDATA, tal q asi
Código:
<MITAG><![CDATA[MI_VALOR]]</MITAG>
, y con esto el loadXML lo carga bien, y se recupera bien, tanto en visual basic, como con javascript.
Salu2