我在使用簡單的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