0
我有一個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>
對於<notes>
節點的每個實例,我只是想將其刪除。我的代碼這運行但不刪除節點。
$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