Я хочу найти все узлы «сообщения», в которых Дата старше определенной даты, и удалить их.
Если я использую $result = $xml.transcript.messages.message.date | Select-String -Pattern "2018-09-10"
, я могу найти искомые узлы дат, но я думаю, что $ result является только строкой, и я не могу получить доступ к родительскому узлу и удалить его.
<transcript>
<messages>
<message>
<to>user1</to>
<from>user2/Spark</from>
<body>Message Bla Bla Bla</body>
<date>2018-09-05 11:56:50.961 MESZ</date>
</message>
<message>
<to>user1</to>
<from>user2/Spark</from>
<body>>Message Bla Bla Bla</body>
<date>2018-09-10 15:26:50.299 MESZ</date>
</message>
<message>
<to>user2</to>
<from>user1/Spark</from>
<body>>Message Bla Bla Bla</body>
<date>2018-09-12 09:38:01.997 MESZ</date>
</message>
<message>
<to>user1/Spark</to>
<from>user2/Spark</from>
<body>>Message Bla Bla Bla</body>
<date>2018-09-12 09:38:19.382 MESZ</date>
</message>
</messages>
</transcript>
Для тех, кто знает Spark IM, я просто хочу удалять старые сообщения через Powershell один раз в день.
Заранее спасибо за любую помощь!