2010-03-25 7 views
2

Est-ce que quelqu'un sait comment fusionner deux fichiers xml dans ou deux objets xmllist dans Flex3 ActionScript?Fusion de deux fichiers XML dans Flex

Merci.

+2

Est-ce que ces deux fichiers xml partagent des éléments ou des attributs? En d'autres termes: Voulez-vous dire fusionner (omettre les doublons) ou combiner (autoriser les doublons)? – Prutswonder

+0

Je combinerons quelque chose comme cela dans un fichier XML (un des documents balise racine): Ma valeur 1 Ma valeur 2 Ma valeur 3 Ma valeur 4 floflex

Répondre

1

En supposant que vous voulez juste ajouter:

//all items from 2 are now added to 1 
for each(var item:xml in myXMLList2){ 
    myXMLList1.appendChild(item); 
} 

//all items added to new XMLlist 
var myMergedXMLList:XMLList; 
for each(var item:xml in myXMLList1){ 
    myMergedXMLList.appendChild(item); 
} 
for each(var item:xml in myXMLList2){ 
    myMergedXMLList.appendChild(item); 
} 
+0

@invertedSpear Merci pour la réponse, cela m'a vraiment aidé à comprendre. – floflex

0

J'applique une partie de ce invertedSpear a suggéré et eu à travailler. Merci à tous pour vos commentaires/réponses.

var xmlstr1: String = "Ma valeur 1Mon Valeur 2"

var xmlstr2: String = "Ma valeur 3My Valeur 4"

var xml1: XML; var xml2: XML;

var xmlst1: XMLList; var xmlst2: XMLList; var xmlstMerged: XMLList = new XMLList(); var article: XML

xml1 = XML (xmlstr1); xml2 = XML (xmlstr2);

xmlst1 = nouvelle liste XML (xml1); xmlst2 = xml2.document; Pour chaque (élément de xmlst2) { xmlst1.appendChild (item); }

xmlstMerged = xml1.document;