2

我正在尝试使用从 XML 文件中提取的数据getElementByTagName并返回HTML Collection Object,但我需要这些数据来发送 REST 请求,因此我需要将 HTML 集合对象转换为字符串。如何做呢?

这里有更多信息:

com_zimbra_om.prototype._responseHandler=
        function(response){
                try{
                    sid = response.xml.getElementsByTagName("session_id");
                    this.login_user();
                    }catch(e){
                            this._showErrorMsg(e);
                            }

使用此功能,我试图session_id从 REST 响应中获取。这里sid(全局变量)是 HTML 集合对象。现在,当我尝试在下一个函数中使用它时:

com_zimbra_om.prototype.login_user = function(){
var url = selected_server + 'services/UserService/loginUser?SID=' +
                                    sid + '&username='+
                                    selected_username +
                                    '&userpass=' + 
                                    selected_password;
                var request_url = ZmZimletBase.PROXY + AjxStringUtil.urlComponentEncode(url);

所以在这里我使用sid了我需要的字符串。

那么我应该如何将 HTML 集合对象转换为字符串?

谢谢

4

1 回答 1

9

有了这些信息,我只能去

var objectHTMLCollection = document.getElementsByTagName("div"),
    string = [].map.call( objectHTMLCollection, function(node){
        return node.textContent || node.innerText || "";
    }).join("");
于 2012-06-20T18:31:59.113 回答