-1
PowerShellスクリプトでXMLファイルの各行を読みたい。 XMLファイルのGet-Content
の後に、私はforeach
ステートメントを使って各行要素を読みました。それは動作していませんでした。 XMLファイルの各行を読むにはどうすればよいですか?XMLファイルの各行を読む
Test.xml
:
<?xml version="1.0" encoding="utf-8"?>
<Install-Plan>
<ADSetup> ... </ADSetup>
<SQLSetup>
<SqlServerName>ServerName</SqlServerName>
<SqlVersion>SQL2014</SqlVersion>
<InstanceName>MSSQLSERVER</InstanceName>
<SqlInstall>TRUE</SqlInstall>
<SqlClientInstall>TRUE</SqlClientInstall>
<RSInstall>TRUE</RSInstall>
...
</SQLSetup>
</Install-Plan>
のPowerShell:
[xml]$XmlData = Get-Content test.xml -ErrorAction Stop
$Config = $xmlData.SelectNodes("//Install-Plan");
$uConfigFile = $Config.CommonConfig.SQLSetup
foreach ($uconfigval in $uConfigFile) {
switch ($uconfigval[0]) {
"$SQLServerData.SQLSetup.Sqlserver" {$uSQL_SERVER_NAME = $uconfigVal.Trim()}
"$SQLServerData.SQLSetup.SqlVersion" {$uSQLVERSION = $uconfigVal[1].Trim()}
...
}
をあなたの質問は非常にあいまいで、実際のを含みません私たちは、あなたが何をしようとしているのか、どのようにしてやっているのか分かりません。あなたは本当に[How to Ask](http://stackoverflow.com/questions/how-to-ask)を読む必要があります。 –
ここにコードを追加してください。今まであなたが試したことは何でも。 – Billa
私はxmlのSqlSetupセクションのみを心配しており、同じ変数を配列変数に読み込み、foreachを各行から変数uconfigvalに渡して各変数に代入しようとしています。 – Jyothi