teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

4

編集Edit

2017/06/22 02:29

投稿

mie.8
mie.8

スコア28

title CHANGED
File without changes
body CHANGED
@@ -191,7 +191,8 @@
191
191
  「変数に文字列を代入した場合」 と 「Excelから取得した値(文字)」 は、型が変わるのかと思い
192
192
 
193
193
  ```PowerShell
194
- [string]$TagName
194
+ [string]$TagName # 文字型指定
195
+ $TagName = @() # 配列指定
195
196
  ```
196
197
  の様に、文字型指定してもダメでした。
197
198
 

3

改行追加

2017/06/22 02:29

投稿

mie.8
mie.8

スコア28

title CHANGED
File without changes
body CHANGED
@@ -196,7 +196,8 @@
196
196
  の様に、文字型指定してもダメでした。
197
197
 
198
198
  >
199
- パターン2の様に、変数に文字列を代入した場合は取得が出来、Excelから取得した場合は失敗する理由が分かりません。
199
+ パターン2の様に、変数に文字列を代入した場合は取得が出来、
200
+ Excelから取得した場合は失敗する理由が分かりません。
200
201
  どなたか、ご教示頂ければと思います。
201
202
  よろしくお願い致します。
202
203
 

2

ソースコード編集

2017/06/22 01:14

投稿

mie.8
mie.8

スコア28

title CHANGED
File without changes
body CHANGED
@@ -164,7 +164,7 @@
164
164
  # -------------------------------------------------------- #
165
165
 
166
166
  # XMLタグ抜き出し Pattern2
167
- [string]$TagName = "RecordId","Name","From"
167
+ $TagName = "RecordId","Name","From"
168
168
  $CustomXML = $xml.EXP_HogehogeWorkDataTable.DocumentElement |
169
169
  ForEach-Object {
170
170
  $_[$TagName].OuterXml

1

コード編集

2017/06/22 01:13

投稿

mie.8
mie.8

スコア28

title CHANGED
File without changes
body CHANGED
@@ -164,17 +164,26 @@
164
164
  # -------------------------------------------------------- #
165
165
 
166
166
  # XMLタグ抜き出し Pattern2
167
- $TagName = "RecordId","Name","From"
167
+ [string]$TagName = "RecordId","Name","From"
168
168
  $CustomXML = $xml.EXP_HogehogeWorkDataTable.DocumentElement |
169
169
  ForEach-Object {
170
170
  $_[$TagName].OuterXml
171
171
  }
172
+
173
+ # -------------------------------------------------------- #
174
+
175
+ # XMLタグ抜き出し Pattern3
176
+ $CustomXML = $xml.EXP_HogehogeWorkDataTable.DocumentElement |
177
+ ForEach-Object {
178
+ $_["RecordId","Name","From"].OuterXml
179
+ }
172
180
  <#========== 処理成功例 ==========#>
173
181
  ```
174
182
  の様に書くと正常に取得出来ます。
175
183
 
176
184
  * パターン1では、タグ名を手入力により指定。
177
185
  * パターン2では、変数にタグ名を入れ、変数を指定。
186
+ * パターン3では、パターン1の様に1ずつ記載では無く、まとめて指定。
178
187
 
179
188
 
180
189
  試した事