Se o lado do servidor em um aplicativo Ajax usar ASPX para retornar dados no formato XML, os caracteres HTML gerados pelo VS geralmente serão limpos primeiro e Response.Write será usado diretamente no arquivo de código para gerar a string XML.
Deve-se observar que o cliente deve definir as propriedades correspondentes de Response para analisar corretamente a string.
Primeiro defina a propriedade ContentType:
Response.ContentType = "text/xml";
Se a string xml contiver chinês, o atributo Charset também deverá ser definido:
Response.Charset = "GB2312";
Em seguida, produza o conteúdo no formato de um arquivo XML:
Response.Write("<?xml version="1.0" codificação="GB2312" ?>");
Hoje fiquei muito tempo deprimido por causa desse Charset. Como os caracteres XML contêm caracteres chineses e o Charset não está definido, XMLHttpRequest.responseXML é sempre nulo. Depois de muito tempo verificando as informações, finalmente percebi.
http://smartstone.cnblogs.com/archive/2006/07/08/446181.html