PowerShellにて
$xmlDoc = [XML](Get-Content c:\test.xml) $val = [string]$xmlDoc.root.parent.child.Attributes["name"].'#text'
で取得することはできました。
同様のことを何度もするので関数化したいです。
function ReadXmlAttr($file_path, $tag) { $xmlDoc = [XML](Get-Content $file_path) $val = [string]$xmlDoc.$tag.Attributes["name"].'#text' } ReadXmlAttr("c:\test.xml", "root.parent.child")
みたいなことをやりたいのですが、値を取得できません。
ノード名を変数で指定するのはできないのでしょうか?
ご教示お願いいたします。
XMLファイルは以下の感じです。
<root> <parent> <child name="hoge" /> </parent> </root>
環境は
OS : Windows 10
PowerShell : 5.1.18362.1801
です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/13 07:02
2021/12/13 07:18
2021/12/13 12:52
2021/12/14 00:59