- 概要
- 暗号化
- データベース
- Java
- Python
- Web API
XML ファイルを読み取り逆シリアル化する
The following example explains how to use activities such as Deserialize XML, Execute XPath, Get XML Nodes, or Get XML Node Attributes for reading, deserializing, accessing, and displaying various information about an XML file. You can find these activities in the UiPath.WebAPI.Activities package.
サンプルと同等のオートメーション プロセスは以下のように構築できます。
- Studio を開いて、新しいプロセスを作成します。
-
デザイナー パネルに [シーケンス] コンテナーをドラッグします。
-
次の変数を作成します。
変数名
変数の型
既定値
xml
文字列
xmlDeserialized
XDocument
xml_xpath_result
オブジェクト
xmlNodes
IEnumerable<XNode>
xmlAttributes
IEnumerable<XAttribute>
allExchRates
文字列
-
-
シーケンス内に [テキスト ファイルを読み込み] アクティビティをドラッグします。
- [FileName] フィールドに式
"daily_usd.xml"
を追加します。 - [プロパティ] パネルの [コンテンツ] フィールドに変数
xml
を追加します。
- [FileName] フィールドに式
-
Add a Deserialize XML activity after the Read Text File activity.
- [XML 文字列] フィールドに変数
xml
を追加します。 - [プロパティ] パネルの [XML ドキュメント] フィールドに変数
xmlDeserialized
を追加します。
- [XML 文字列] フィールドに変数
-
Add an Execute XPath activity after the Deserialize XML activity.
- [既存の XML] フィールドに値
xmlDeserialized
を追加します。 - 式
"string(/channel/lastBuildDate)"
を [XPath 式] フィールドに追加します。 - [プロパティ] パネルの [結果] フィールドに変数
xml_xpath_result
を追加します。
- [既存の XML] フィールドに値
-
Add a Message Box activity after the Execute XPath activity.
- 式
"Exchange rates for " + xml_xpath_result.ToString
を [テキスト] フィールドに追加します。
- 式
-
Add a Get XML Nodes activity after the Message Box activity.
- [既存の XML] フィールドに変数
xmlDeserialized
を追加します。 - [プロパティ] パネルの [XML ノード] フィールドに変数
xmlNodes
を追加します。
- [既存の XML] フィールドに変数
-
Add a Get XML Node Attributes activity after the Get XML Nodes activity.
- [既存の XML ノード] フィールドに値
xmlNodes(0)
を追加します。 - [プロパティ] パネルの [属性] フィールドに変数
xmlAttributes
を追加します。
- [既存の XML ノード] フィールドに値
-
Add a Message Box activity after the Get XML Node Attributes activity.
- 式
xmlAttributes(0).Name.Tostring + ": " + xmlAttributes(0).Value.Tostring
を [テキスト] フィールドに追加します。
- 式
-
Add an Assign activity after the Message Box activity.
- [左辺値 (To)/宛先] フィールドに変数
allExchRates
を追加します。 - [右辺値 (Value)] フィールドに式
"Exhange Rates" + System.Environment.NewLine
を追加します。
- [左辺値 (To)/宛先] フィールドに変数
-
Add a For Each activity after the Assign activity.
- 式
xmlDeserialized.Element("channel").Elements("item")
を Value (値) フィールドに追加します。 - [プロパティ] パネルの [TypeArgument (引数の型)] ドロップダウン リストから [System.Xml.Linq.XElement] を選択します。
- 式
-
[繰り返し (コレクションの各要素)] アクティビティの [シーケンス] コンテナーに [代入] アクティビティを配置します。
- [左辺値 (To)/宛先] フィールドに変数
allExchRates
を追加します。 - 式
allExchRates + System.Environment.NewLine + "1 " + item.Element("baseName").Value.ToString + " = " + item.Element("exchangeRate").Value.ToString + " " + item.Element("targetName").Value.ToString
を [右辺値 (Value)] フィールドに追加します。
- [左辺値 (To)/宛先] フィールドに変数
-
Add a Message Box activity after the For Each activity.
-
[テキスト] フィールドに変数
allExchRates
を追加します。
-
- プロセスを実行します。XML ファイルの読み取り、逆シリアル化、アクセスが実行されます。ファイルから抽出された情報を含むいくつかのメッセージ ボックスが表示されます。
こちらからサンプルをダウンロードできます。