Как изменить значение тега XML с помощью Ti.API.XML
Я создаю приложение с помощью Appcelerator Studio, которое может анализировать XML-файл, а также изменять некоторые элементы этого документа.
Теперь в моем файле XML у меня есть это:
<partecipant>
<name>Pippo</name>
</partecipant>
Теперь я могу прочитать значение узла "имя" (Пиппо) с помощью этого кода:
var partecipant = document.getElementsByTagName('participant');
var location = partecipant.item(0).getElementsByTagName('name').item(0).text;
Но я не могу изменить это значение этого узла. Я пытаюсь использовать этот код (но не работает):
var nameNode = nameNodes.item(0); //(I get the element NAME from XML file)
nameNode.text ='PLUTO';
nameNode.textContent = 'PLUTO';
nameNode.setNodeValue('PLUTO');
С помощью этого кода я не могу изменить значение тега NAME.
1 ответ
Решение
Я решил это, изменив nodeValue firstChild узла, а не сам узел.
Измените свой код на:
nodeName.getFirstChild().nodeValue = 'PLUTO';
Это сработало для меня.