2015-11-12 1 views
0

alors j'ai passé des heures à essayer de comprendre cela. Essentiellement, j'essaie de lire un document XML (en utilisant l'étape Hiérarchie des données). Ensuite, j'ai besoin de sortir le contenu de ce document dans un ensemble de données avec deux colonnes.Dans DataStage, comment extraire un élément avec une liste d'éléments à partir d'un fichier XML

La difficulté est que dans le document xml je lis d'un élément et puis j'ai besoin de lire à partir d'une liste d'éléments; Plus précisément productID et SubjectCode.

Content of XML file to read

La sortie est ce que je dois

Output I'd like to get

Mais j'obtiens l'erreur suivante parce que DataStage ne veut pas associer un seul élément avec un élément de la liste multiple.

Error from DataStage

Je dois mentionner que si SubjectCode était un seul élément comme productID, il fonctionne très bien. Toute idée serait appréciée.

Répondre

1

Toutes mes excuses, je ne suis pas un ordinateur pour fournir des captures d'écran, mais je me rappelle avoir un problème similaire et cette réponse est destinée à vous donner plus d'options pour essayer (si vous ne l'avez pas déjà fait ces derniers!)

Je crois que vous pouvez définir subjectCode comme l'élément « supérieur » et le mappage pour productID deviendrait ../productID

a défaut, vous pouvez faire un clic droit et définissez élément subjectCode différemment dans le XML_Parser _step afin d'y créer un élément de répéteur

Je crois que le livre rouge d'intégration de Datastage couvre ce qui précède et est disponible de l'IBM gratuitement