Actionscript 3 schreiben Sie ein XML-element innerhalb einer anderen mit code

Bin ich ein wenig Probleme mit einfachen XML-Codierung. Ich bin mit einer einfachen flash-Anwendung zu schreiben, die eine XML mit Kunden-Daten (einfache Sachen, wie z.B. Telefonnummer, name, E-Mail, etc).

Verstehe ich, wie schreiben von XML-Code manuell, aber mein Problem kommt, wenn ich will erstellen Sie ein element innerhalb eines anderen Elements ist. Ich bin mit AS3.

So, ich habe zum Beispiel den folgenden xml-Code.

<xmlcontainer>
  <client>
    <name>Marco</name>
    <phone>123456789</phone>
  </client>
  <client>
    <name>Roberto</name>
    <phone>987654321</phone>
  </client>
</xmlcontainer>

Wenn ich will, um ein neues element hinzuzufügen, das ist gut. Aber ich bin mir nicht sicher, wie Sie Sie hinzufügen, um ein element im INNEREN, wenn Ihre getan im code.

Ich habe mit .appendChild(<client/>) so weit, aber Fehler pop-up, wie ich tun element innerhalb des Elements. Ich habe versucht, so zu schreiben, wie ein text-element (d.h. manuell), indem Sie das tun .appendChild("<client><name>Marco</name></client>"), aber weniger als und als große Symbole don  T-pass-zusammen richtig.

Kann mir jemand helfen hier?

EDIT: Wie gewünscht, hier ist der vollständige code.

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" );
}

(pessoa = person, nome = name, contacto = phonenumber)

Können Sie nach dem code, den Sie Probleme mit bitte.
Editierte Frage mit der Funktion rufe ich aus, wenn ich das XML. Beachten Sie, dass diese "idfield.text" - text-Felder, und ich bestätigt haben, dass Sie funktionieren.

InformationsquelleAutor FoxLift | 2011-09-22

Schreibe einen Kommentar