Я пытаюсь удалить двойные кавычки из текстовых узлов. Работает следующий код:
var cars = <cars>
<buick>
<color>
"Blue"
</color>
</buick>
<chevy>
<color>
"Red"
</color>
</chevy>
</cars>;
for each (elem in cars)
for each (item in elem.*)
elem[item.localName()] = item.text().toString().replace(/"/g,'');
Однако я не чувствую себя комфортно из-за конструкции elem [item.localName ()] =. Действительно, у меня уже есть указатель на текстовый элемент, и было бы намного логичнее использовать что-то вроде:
item = item.text().toString().replace(/"/g,'');
К сожалению, этот код, похоже, не выполняет то, что должен делать. Есть идеи почему? Как правильно это сделать?