[英]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.