如何使用Ti.API.XML更改XML标记的值

时间:2016-12-16 11:05:46

标签: javascript xml appcelerator appcelerator-titanium appcelerator-studio

我正在使用Appcelerator Studio构建一个应用程序,它可以解析XML文件,还可以更改此文档的某些元素。

现在在我的XML文件中,我有这个:

<partecipant>
   <name>Pippo</name>
</partecipant>

现在我可以使用以下代码读取Node“name”(Pippo)的值:

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 个答案:

答案 0 :(得分:1)

我通过更改节点的firstChild的nodeValue而不是节点本身来解决这个问题。

将您的代码更改为:

nodeName.getFirstChild().nodeValue = 'PLUTO';

它对我有用。