我在使用简单的XML编码时遇到了一些问题。我正在使用一个简单的Flash应用程序来编写包含客户数据的XML(简单的东西,如电话号码,姓名,电子邮件等)。Actionscript 3使用代码编写另一个XML元素
我明白如何手动编写XML,但我的问题来了,当我想在另一个元素内创建一个元素。我正在使用AS3。
所以,例如,我有以下的XML。
<xmlcontainer>
<client>
<name>Marco</name>
<phone>123456789</phone>
</client>
<client>
<name>Roberto</name>
<phone>987654321</phone>
</client>
</xmlcontainer>
如果我想添加一个新的元素,多数民众赞成罚款。但是我不知道如何在代码中完成INSIDE元素的添加。
到目前为止,我一直在使用.appendChild(<client/>)
,但是当我做元素内部的元素时弹出错误。我尝试通过仅仅执行.appendChild("<client><name>Marco</name></client>")
作为文本元素(即手动)来编写,但小于和大于符号不能正确传递。
有人可以帮我吗?
编辑:根据要求,这里是完整的代码。
function appendXML():void{
var xmlData:XML = new XML();
var xmlrequest:URLRequest = new URLRequest(String("xml/clientelist.xml"));
xmlLoader.load(xmlrequest);
xmlLoader.addEventListener(Event.COMPLETE, LoadXML);
function LoadXML(e:Event):void
{
xmlData = new XML(e.target.data);
xmlData.appendChild(<pessoa/>);
xmlData.appendChild(<id/>);
xmlData.id.appendChild(idfield.text);
xmlData.appendChild(<nome/>);
xmlData.nome.appendChild(nomefield.text);
xmlData.appendChild(<email/>);
xmlData.email.appendChild(emailfield.text);
xmlData.appendChild(<contacto/>);
xmlData.contacto.appendChild(contacto1field.text);
trace(xmlData);
var fileb:FileReference = new FileReference;
fileb.save(xmlData, "clientelist.xml");
}
(昂佩索阿=人,诺姆=名称,CONTACTO = PHONENUMBER)
您可以发布您遇到麻烦的代码吗? –
编辑问题时使用我在构建XML时调用的函数。请注意,这些“idfield.text”是文本字段,并且我已确认它们可以工作。 – FoxLift