0
  1. 我是否需要将响应从 xml 的 servlet 转换为 xmlDoc 以解析和检索某些值?
  2. 如果是,那么下面的代码是否正确? console.log(id);打印一个函数,因此抛出一个 TypeError 。如果没有,那怎么办?
function xmlParser(xmlResponse) {
    if (window.DOMParser) {
        parser = new DOMParser();
        console.log(xmlResponse);
        xmlDoc = parser.parseFromString(xmlResponse, "text/xml");
        console.log(xmlDoc);
    }
    id = xmlDoc.getElementsByTagName("id")[0].childNodes[0].nodeValue;
    console.log(id);
    key = xmlDoc.getElementsByTagName("passkey")[0].childNodes[0].nodeValue;
    console.log(key);
    return format(id, key);
}
4

1 回答 1

0

不,您不需要转换响应,因为您可以xmlDoc直接通过responseXML属性获取。

例子:

xmlDoc = xmlResponse.responseXML; // you'll probably need to change it because I don't know what is value of xmlResponse in your case
id = xmlDoc.getElementsByTagName("id")[0].childNodes[0].nodeValue;
//and so on...
于 2013-05-05T10:29:08.067 回答