- 概要
- 暗号化
- データベース
- Java
- Python
- Web API
XML ノード属性を取得
UiPath.WebAPI.Activities.GetXMLNodeAttributes
- 既存の XML ノード - 属性を取得する XML ノードです。このフィールドでは
XNode
型の変数のみがサポートされています。XNode
オブジェクトについて詳しくは、こちらをご覧ください。
詳細オプション
出力
- 属性 - 取得した XML ノード属性を含む
IEnumerable<XAttribute>
変数です。XAttribute
オブジェクトについて詳しくは、こちらをご覧ください。
プロパティ パネル
入力
- 既存の XML ノード - 属性を取得する XML ノードです。このフィールドでは
XNode
型の変数のみがサポートされています。XNode
オブジェクトについて詳しくは、こちらをご覧ください。
出力
- 属性 - 取得した XML ノード属性を含む
IEnumerable<XAttribute>
変数です。XAttribute
オブジェクトについて詳しくは、こちらをご覧ください。
その他
- プライベート - オンにした場合、変数および引数の値が Verbose レベルでログに出力されなくなります。
共通
- 表示名 - アクティビティの表示名です。
.xml
ファイルの処理に使用されます。
.xml
ファイルを読み込み、XML ドキュメントに変換し、個々のノードを取得し、属性と各ノードの値を書き込む例を作成しました。
サンプルと同等のオートメーション プロセスは以下のように構築できます。
-
Studio を開いて、新しいプロセスを作成します。
注:.xml
ファイルは必ずプロジェクト フォルダー内に配置してください。この例では、XMLfiles.txt
を使用しました。 -
ワークフロー デザイナーに [シーケンス] をドラッグします。
-
次の変数を作成します。
変数名
変数の型
既定値
XMLString
文字列
XMLNodes
**IEnumerable<XNode>
XMLDocument
XDocument
-
-
[テキスト ファイルを読み込み] アクティビティを、シーケンス コンテナー内部にドラッグします。
- [プロパティ] パネルで、[表示名] フィールドに
Read XML file
を追加します。 - FileName フィールドに値
"XMLfiles.txt"
を追加します。 - Content (コンテンツ) フィールドに変数
XMLString
を追加します。
- [プロパティ] パネルで、[表示名] フィールドに
-
[XML を逆シリアル化] アクティビティを、[テキスト ファイルを読み込み] アクティビティの下にドラッグします。
- [プロパティ] パネルで、[XML 文字列] フィールドに変数
XMLString
を、[XML ドキュメント] フィールドに変数XMLDocument
を追加します。
- [プロパティ] パネルで、[XML 文字列] フィールドに変数
-
[XML を逆シリアル化] アクティビティの後に [XML ノードを取得] アクティビティを配置します。
- [プロパティ] パネルで、[既存の XML ノード] フィールドに変数
XMLDocument
を、[属性] フィールドに変数XMLNodes
を追加します。
- [プロパティ] パネルで、[既存の XML ノード] フィールドに変数
-
[XML ノードを取得] アクティビティの後に [繰り返し (コレクションの各要素)] アクティビティをドラッグします。
- 値
node
を Item (アイテム) フィールドに、変数XMLNodes
を Value (値) フィールドに追加します。 - TypeArgument ドロップダウン リストから
System.Xml.Linq.XNode
オプションを選択します。
- 値
-
[繰り返し (コレクションの各要素)] アクティビティの [本体] を選択して、新しい変数を作成します:
変数名
変数の型
既定値
XMLAttributes
**IEnumerable<XAttribute>
-
[1 行を書き込み] アクティビティを、[本体] コンテナーの中に追加します。
- 式
node.XPathSelectElement("author").ToString
を [テキスト] フィールドに追加します。この式は.xml
ページから著者の名前を選択し、[出力] パネルに書き込みます。
- 式
-
[1 行を書き込み] アクティビティの後に [XML ノード属性を取得] アクティビティを配置します。
- [プロパティ] パネルで、[既存の XML ノード] フィールドに変数
node
を、[属性] フィールドに変数XMLAttributes
を追加します。
- [プロパティ] パネルで、[既存の XML ノード] フィールドに変数
-
[XML ノード属性を取得] アクティビティの後に [繰り返し (コレクションの各要素)] アクティビティをドラッグします。
- アクティビティを開くには、ダブルクリックします。
- 値
attribute
を Item (アイテム) フィールドに、変数XMLAttributes
を Value (値) フィールドに追加します。 - [プロパティ] パネルで、[TypeArgument] ドロップダウン リストから
System.Xml.Linq.XAttribute
オプションを選択します。
- [繰り返し (コレクションの各要素)] アクティビティの [本体] を選択します。
-
[1 行を書き込み] アクティビティを、[本体] コンテナーの中にドラッグします。
- 式
attribute.Value
を [テキスト] フィールドに追加します。
- 式
- プロセスを実行します。ロボットは、ノードから属性と値 (この場合は著者の名前と書籍 ID) を抽出し、[出力] パネルに表示します。
こちらからサンプルをダウンロードできます。