HTML のマップ
動詞: mapHTML
XPath 式のパラメーターに基づいて HTML テキストのデータをマップし、それを変数に保存します。
構文
mapHTML --html(String) --outputtype(OutputHtmlType) [--removenamespaces(Boolean)] --mappings(String)
入力
| スクリプト | Designer | 必須 | 許容タイプ | 説明 |
|---|---|---|---|---|
| -- HTML | HTML | 必須 | テキスト | マップ対象となる HTML 形式のテキスト。 |
| --outputtype | 出力タイプ | 必須 | OutputHtmlType | HTML エレメントのプロパティーとその値をフェッチして返すためのフィルター: |
| --removenamespaces | 名前空間の削除 | オプション | Boolean | 有効にすると、HTML テキストに含まれている名前空間が削除され、XPATH マッピングの実行がよりシンプルになります。 |
| --mappings | マッピング | 必須 | テキスト | 同じ HTML テキストから抽出された XPATH 式に基づいて HTML テキストをマップします。 |
例
HTML のマップ・コマンドで、マップ対象となる HTML エレメントの HTML からテキストを取得します。その際、名前空間の削除 パラメーターを無効にし、出力タイプ を InnerHtml に設定します。 ログ・メッセージ・コマンドで、取得した内容を記録します。
defVar --name html --type String --value "<!DOCTYPE html>\r\n<html>\r\n <head>\r\n <title>HTML Example</title>\r\n </head>\r\n <body>\r\nHello World!\r\n </body>\r\n</html>"
defVar --name htmlText --type String
mapHTML --html "${html}" --outputtype "InnerHtml" --removenamespaces --mappings "html==${htmlText}"
logMessage --message "html: ${html}\r\n\r\n" --type "Info"
// Show in IBM Robotic Process Automation Studio console the HTML text according to the mapping.