簡體   English   中英

通過Javascript構建XML字符串的更好方法

[英]Better way to build XML string via Javascript

我目前在下面構建一個XML字符串,該字符串將通過套接字發送,並且想知道是否存在更好的可讀性構建方法。

我以為我讀過某個地方,您可以在其中找到將元素添加到DOM的快捷方式,但是不知道這是否適用於字符串/ XML對象。

        var jqInputs = $('input', nRow);  //Get all inputs
        var updatedValues = [];

        jqInputs.each(function (idx) {
            updatedValues.push($(this).val());  //Put values into array
        });

        //Get table columns
        var cols = $('th').filter(function (index) {
            return $(this).text() != "" && $(this).text() != "Edit";
        });

        var colnames = [];

        //Get table column names and put into array
        $.each(cols, function () {
            colnames.push($(this).text());
        });

        //Build up XML and send to server
        if (updatedValues.length == colnames.length) {
            //******************************
            //** IS THERE A BETTER WAY TO DO THIS?????**
            //******************************
            var xmlvalue;
            for(var i = 0; i < updatedValues.length;i++)
            {
                 xmlvalue = xmlvalue + '<' + colnames[i] + '>' + updatedValues[i] + '<\' + colnames[i] + '>'
            }
            socket.send('<Root>'+ xmlvalue +'<UserID>1</UserID></Root>');
        }

可以使用e4x嗎? 如果是這樣,xml簡直就是小菜一碟:

var xmlv = <Root />;
for(var i = 0; i < updatedValues.length;i++)
   xmlv.appendChild(<{colnames[i]}>{updatedValues[i]}</{colnames[i]}>);
xmlv.appendChild(<UserID>1</UserID>);
socket.send(xmlv.toXMLString());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM