Lors de la migration du site de CQ5.4 vers AEM6, j'ai rencontré des problèmes lors de l'importation de données XML dans JCR. Sur CQ5.4, nous avons utilisé "Content Loader Tool" (http (s): // [hôte]: [port] /crx/loader/index.jsp) pour charger xml dans jcr. A partir de CQ5.6.1 cet outil était obsolète et disparu. AEM6 ne l'a pas aussi, la même chose que plusieurs types de noeuds primaires crx: Xml * (crx: XmlCharacterData, crx: XmlDocument, crx: XmlElement, crx: XmlNode).AEM6. Importation XML vers JCR (Oak)
J'ai essayé de réimporter les données par programme, ci-dessous exemple de script groovy
importXML();
def importXML(){
FileInputStream inputStream = new FileInputStream("c:/data.xml "); // XML file
session.importXML("/content/xmlNode", // Destination JCR node
inputStream ,
javax.jcr.ImportUUIDBehavior.IMPORT_UUID_CREATE_NEW);
session.save();
}
Mais comme résultat de l'importation, j'ai perdu toutes les données de frères et soeurs. Les données importées ont un seul nœud sur chaque couche dans JCR. La raison en est que Oak ne prend pas en charge les frères et sœurs de même nom (SNS).
http://docs.adobe.com/docs/en/aem/6-0/deploy/upgrade/introduction-to-oak.html http://jackrabbit.apache.org/oak/docs/differences.html#Same_name_siblings
Je ne ai pas besoin de soutien ou SNS CRX: Xml * types de nœuds. Je suis heureux d'avoir des noms générés uniques pour les frères et sœurs (c'est-à-dire, node_1, node_2) et le type de noeud principal "nt: unstructured". Ou toute autre structure jcr, qui conserve toutes les données importées à partir de XML.
Comment importer des données XML vers AEM6? Aidez-moi, s'il vous plaît.