0
제거하고자하는 노드가 <Notes>
인 XML 파일이 있습니다. <notes>
노드의 각 인스턴스 XML 노드 제거
<APPOrganisationUnits>
<APPOrganisationUnitsRow num="1">
<OrganisationId>TEST1</OrganisationId>
<APPContactDetails>
<APPContactDetailsRow num="1">
<Notes>Notes 1</Notes>
</APPContactDetailsRow>
<APPContactDetailsRow num="2">
<Notes>Notes 2</Notes>
</APPContactDetailsRow>
<APPContactDetailsRow num="3">
<Notes>Notes 3</Notes>
</APPContactDetailsRow>
</APPContactDetails>
</APPOrganisationUnitsRow>
<APPOrganisationUnitsRow num="2">
<OrganisationId>TEST2</OrganisationId>
<APPContactDetails>
<APPContactDetailsRow num="1">
<Notes>Notes 1</Notes>
</APPContactDetailsRow>
<APPContactDetailsRow num="2">
<Notes>Notes 2</Notes>
</APPContactDetailsRow>
</APPContactDetails>
</APPOrganisationUnitsRow>
</APPOrganisationUnits>
난 그냥 그것을 제거 할. 이 코드는 실행되지만 노드를 제거하지 않습니다.
$XMLFile = "$Provider_Root\Processing\small.xml"
$xml = [xml](Get-Content $XMLFile)
foreach ($APPContactDetailsRow in $xml.APPOrganisationUnits.APPOrganisationUnitsRow.APPContactDetails) {
if ($APPContactDetailsRow.Item('Notes')) {
$APPContactDetailsRow.RemoveChild($_)
}
}
$xml.Save($XMLFile)
}
두 가지 솔루션 모두 동일하게 작동합니다 나는 나를 위해 나를 깨끗하게/더 짧게 보이는 두 번째 방법을 사용합니다. 많은 감사 – zoomzoomvince