- Vue d'ensemble (Overview)
- Cryptographie
- Base de donnés
- Java
- Python
- APIweb
Lire et désérialiser un fichier XML
L'exemple ci-dessous explique comment utiliser des activités telles que Deserialize XML, Execute XPath, Get XML Nodesou 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 sous l'activité Lire le fichier texte.
- 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 sous l'activité 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é Message Box sous l'activité Exécuter XPath .
- Ajoutez l'expression
"Exchange rates for " + xml_xpath_result.ToString
dans le champ Texte.
- Ajoutez l'expression
-
Ajoutez une activité Get XML Nodes sous l’activité 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
-
Ajoutez une activité Get XML Node Attributes sous l’activité 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é Message Box sous l'activité 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 sous l’activité 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é For Each sous l’activité 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é Message Box sous l’activité 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.
Télécharger ici un exemple.