XML要素を返すが、「titleId」を返し、最後の行から「開始」することが必要でXMLファイルの抽出PowerShellの:難易度以下
<JobList>
<Job id="Hotel" start="2016-10-06" />
<Job id="Cleaning" start="2016-10-06" />
<Job id="Floor" start="2016-10-06" />
<Job id="Training" start="2016-10-06" />
<Job id="Meeting" start="2016-10-06" />
<Job id="CI" start="2016-10-06" />
<Job titleId="Kitchen Associate" id="Kitchen" start="2016-10-06" rank="18">
です。
私が次のコードを書くと、私はtitleIdを得ることができます。 "Kitchen Associate"に問題はありません。
gc "\\path\fil.xml" | Select-Xml -XPATH "//Job/@start" | select * -expandproperty node | Select titleID
しかし、関連する開始日を返すようには思えません。開始日の7つをJobListからすべて返すためです。 titleIDも存在する場所からしか取得できないように、結果を限定する方法はありますか?
おかげ
値が異なる可能性があるため、where句ではなくselect句が必要です。 – JDGEEK
私はこの方法でこれを達成しました。長らく残念ですが、私はPSの専門家でも開発者でもありません:gc "\\ path \ fil.xml" | Select-Xml -XPATH "// Job" | | -expandpropertyノードを選択|タイトルIDを選択、開始|ここで、{$ _。titleID -ne $ NULL} |実際には非常に複雑な解決策である-expandproperty titleID – JDGEEK
を選択してください。 –