В настоящее время у меня есть следующее для создания строки 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>');
}