如何使用 Ti.API.XML 更改 XML 标签的值
How to change the value of XML tag with Ti.API.XML
我正在使用 Appcelerator Studio 构建一个应用程序,它可以解析 XML 文件,还可以更改此文档的某些元素。
现在在我的 XML 文件中,我有这个:
<partecipant>
<name>Pippo</name>
</partecipant>
现在我可以使用以下代码读取节点 "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 的值。
我通过更改节点的 firstChild 的 nodeValue 而不是节点本身来解决这个问题。
将您的代码更改为:
nodeName.getFirstChild().nodeValue = 'PLUTO';
对我有用。
我正在使用 Appcelerator Studio 构建一个应用程序,它可以解析 XML 文件,还可以更改此文档的某些元素。
现在在我的 XML 文件中,我有这个:
<partecipant>
<name>Pippo</name>
</partecipant>
现在我可以使用以下代码读取节点 "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 的值。
我通过更改节点的 firstChild 的 nodeValue 而不是节点本身来解决这个问题。
将您的代码更改为:
nodeName.getFirstChild().nodeValue = 'PLUTO';
对我有用。