Analyser du texte à partir d'un fichier horizontal

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 2 minutes de lecture
  • Vous pouvez utiliser la stratégie d'analyse du type de fichier pour analyser du texte dans les fichiers aux formats suivants : fichier .ora (utilisé par divers produits Oracle), fichier .properties (commun pour Java), fichier .xml et fichier .ini. Pour les fichiers verticaux, utilisez plutôt la stratégie d'analyse de fichier vertical.

    Avant de commencer

    Une connaissance de base de la programmation est souhaitée.

    Rôle requis : pd_admin

    Pourquoi et quand exécuter cette tâche

    Vous pouvez utiliser cette stratégie d'analyse uniquement pour les fichiers texte.
    Avertissement :
    n'utilisez pas cette stratégie d'analyse pour les fichiers autres que des fichiers de texte, tels que les fichiers binaires.

    Vous pouvez définir plusieurs extraits et variables. Lors de l'identification du texte pour l'extraction dans des variables, ce que vous faites vraiment est d'identifier l'emplacement du texte dans un contexte.

    Vous pouvez utiliser l'une des méthodes suivantes :
    • Si vous travaillez en mode Déboguer, vous pouvez sélectionner la chaîne pertinente du contenu du fichier dans la zone de texte. Pour chaque chaîne que vous sélectionnez, sa position et les délimiteurs relatifs à son contexte sont stockés. Cela permet aux mêmes définitions de s'appliquer à d'autres fichiers avec la même structure, même si le texte varie. Toutefois, l'intégralité du texte dans un contexte est sélectionnée.

      Par exemple, si vous essayez de sélectionner uniquement « 456 » dans la zone de texte d'un fichier XML avec la ligne suivante, la chaîne entière entre les mots clés est sélectionnée.

      <ciTypeID>123-456-7890000000</ciTypeID>
    • Sur le formulaire Options d'analyse avancées (en dehors du mode Déboguer), vous pouvez spécifier un délimiteur et une position pour identifier la chaîne de texte. Vous pouvez également utiliser ce formulaire pour effectuer une sélection plus affinée que dans la zone de texte.

      Par exemple, vous pouvez spécifier un délimiteur (-) et le nombre de positions à extraire après le délimiteur (3) pour extraire la chaîne (456).

    Procédure

    1. Sélectionnez l'une des opérations d'analyse dans la liste Opération.
    2. Sélectionnez l'une des options suivantes dans la liste Stratégie d'analyse :
      • Oracle
      • Fichier JSON
      • Fichier de propriétés
      • Fichier XML
      • Fichier LDAP
      • Fichier INI
    3. Si vous travaillez avec le mode Déboguer, effectuez les étapes suivantes :
      1. Cliquez sur Récupérer ou Récupérer un contenu de fichier pour afficher le contenu de ce que vous analysez dans le volet Sortie.
      2. Sélectionnez la chaîne dans la zone de texte.
        Toutes les chaînes correspondantes dans le même contexte sont automatiquement sélectionnées.
      3. Dans le formulaire Définir un nom de variable, affectez la chaîne à une variable en fournissant un nom unique et significatif, puis en sélectionnant OK.
      4. Pour identifier des chaînes et des variables supplémentaires, cliquez sur l'icône Plus.
    4. Définissez la chaîne à analyser en travaillant avec le mode Déboguer ou sur le formulaire Options d'analyse avancées (en dehors du mode Déboguer).

      Affichage de la zone Options d’analyse avancées
      OptionDescription
      En dehors du mode Déboguer (formulaire Options d'analyse avancées)
      1. Cliquez sur Avancé et spécifiez le chemin d'accès racine. Le chemin d'accès racine correspond à la section (branche hiérarchique dans la structure du fichier) où l'analyse a lieu.
      2. Cliquez sur l'icône Plus pour chaque chaîne et chaque variable à ajouter, puis renseignez les champs comme il convient.
        • Nom : spécifiez le nom de la colonne.
        • Requête XPath : spécifiez la requête XPath pour la chaîne. Par exemple, appcmd/APP/@APP.NAME.
        • Délimiteur : spécifiez le délimiteur pour la chaîne.
        • Position : spécifiez la position de la chaîne.
    5. Pour mettre fin au processus de détection si aucun résultat n'est trouvé, cochez la case En cas d'échec de la recherche.
    6. Cliquez sur Fermer Avancé.