- Vue d'ensemble (Overview)
- Cryptographie
- Base de donnés
- Java
- Python
- APIweb
Lire et désérialiser un fichier XML
L’exemple suivant explique comment utiliser les activités telles que Désérialiser XML (Deserialize XML), Exécuter XPath (Execute XPath), Obtenir les nœuds XML (Get XML Nodes) ou Obtenir les attributs du nœud XML (Get XML Node Attributes) pour lire, désérialiser, accéder et afficher diverses informations sur un fichier XML. Vous pouvez retrouver ces activités dans le package UiPath.WebAPI.Activities.
Voici comment le processus d'automatisation peut être créé :
- Ouvrez Studio et démarrez un nouveau Processus.
-
Faites glisser un conteneur Séquence vers le concepteur de workflow.
-
Créez les variables suivantes :
Nom de variable
Types de variables
Valeur par défaut
xml
Chaîne de caractères (string)
xmlDeserialized
DocumentX
xml_xpath_result
Objet
xmlNodes
IEnumerable<XNode>
xmlAttributes
IEnumerable<XAttribute>
allExchRates
Chaîne de caractères (string)
-
-
Ajoutez une activité Lire le fichier texte dans l'activité Sequence
- Ajoutez l’expression
"daily_usd.xml"
dans le champ NomFichier. - Dans le panneau Propriétés, ajoutez la variable
xml
dans le champ Contenu.
- Ajoutez l’expression
-
Ajoutez une activité Désérialiser XML (Deserialize XML) sous l’activité Lire le fichier texte (Read Text File).
- Ajoutez la variable
xml
dans le champ Chaîne XML. - Dans le panneau Propriétés, ajoutez la variable
xmlDeserialized
dans le champ DocumentXML.
- Ajoutez la variable
-
Ajoutez une activité Exécuter XPath (Execute XPath) après l’activité Deserialize XML (Désérialiser XML).
- Ajoutez la variable
xmlDeserialized
dans le champ XML existant. - Ajoutez l'expression
"string(/channel/lastBuildDate)"
dans le champ Expression XPath . - Dans le panneau Propriétés, ajoutez la variable
xml_xpath_result
dans le champ Résultat.
- Ajoutez la variable
-
Ajoutez une activité Zone de message (Message Box) après l’activité Exécuter XPath (Execute XPath).
- Ajoutez l'expression
"Exchange rates for " + xml_xpath_result.ToString
dans le champ Texte.
- Ajoutez l'expression
-
Ajoutez une activité Obtenir les nœuds XML (Get XML Nodes) après l’activité Zone de message (Message Box).
- Ajoutez la variable
xmlDeserialized
dans le champ XMLExistant. - Dans le panneau Propriétés, ajoutez la variable
xmlNodes
dans le champ NœudsXML.
- Ajoutez la variable
-
Placez une activité Obtenir les attributs du nœud XML (Get XML Node Attributes) après l’activité Obtenir les nœuds XML (Get XML Nodes).
- Ajoutez l'expression
xmlNodes(0)
dans le champ Nœud XML existant . - Dans le panneau Propriétés, ajoutez la variable
xmlAttributes
dans le champ Attributs :.
- Ajoutez l'expression
-
Ajoutez une activité Zone de message (Message Box) après l’activité Obtenir les attributs du nœud XML (Get XML Node Attributes).
- Ajoutez l'expression
xmlAttributes(0).Name.Tostring + ": " + xmlAttributes(0).Value.Tostring
dans le champ Texte.
- Ajoutez l'expression
-
Faites glisser une activité Affecter (Assign) sous l’activité Zone de message (Message Box).
- Ajoutez la variable
allExchRates
dans le champ À. - Ajoutez l’expression
"Exhange Rates" + System.Environment.NewLine
dans le champ Valeur.
- Ajoutez la variable
-
Ajoutez une activité Pour chaque (For Each) sous l’activité Affecter (Assign).
- Ajoutez l’expression
xmlDeserialized.Element("channel").Elements("item")
dans le champ Valeur. - Dans le panneau Propriétés, sélectionnez l'option System.Xml.Linq.XElement dans la liste déroulante TypeArgument.
- Ajoutez l’expression
-
Ajoutez une activité Assign (Assign ) dans le conteneur Sequence (Sequence) de l’activité For Each .
- Ajoutez la variable
allExchRates
dans le champ À. - Ajoutez l'expression suivante dans le champ Valeur :
allExchRates + System.Environment.NewLine + "1 " + item.Element("baseName").Value.ToString + " = " + item.Element("exchangeRate").Value.ToString + " " + item.Element("targetName").Value.ToString
.
- Ajoutez la variable
-
Ajoutez une activité Zone de message (Message Box) sous l’activité Pour chaque (For Each).
-
Ajoutez la variable
allExchRates
dans le champ Texte.
-
- Exécutez le processus. Le fichier XML est lu, désérialisé et accessible. Quelques boîtes de message s'affichent avec des informations extraites du fichier.
Ici, vous pouvez télécharger un exemple.