Remplacement de nœuds XML en PowerShell
J'ai deux fichiers XML (File1.xml, File2.xml). File2.xml est un sous-ensemble de File1.xml.
File1.xml a des noeuds comme suit:
<parentnode>
<item id="GUID1">
<Text>Some Text</Text>
</item>
<item id="GUID2">
<Text>Here’s some more text</Text>
</item>
</parentnode>
File2.xml a:
<parentnode>
<item id="GUID1">
<Text>Some Replacement Text</Text>
</item>
</parentnode>
Je veux prendre le élément avec GUIDx dans File1.xml et de la remplacer par la élément avec GUIDx de File2.xml. Essentiellement, je veux prendre le texte de remplacement dans File2.xml et l'insérer dans le correspondant élément nœud File1.xml
Comment puis-je le faire en PowerShell?
Vous devez vous connecter pour publier un commentaire.
Supposons que j'ai d'abord xml dans une variable
$edited
et la deuxième dans$new
. Ensuite, vous pouvez changer la valeur de l'élément avec l'id GUID1 viaDans le cas où vous avez plus d'éléments à remplacer, vous pouvez imbriquer des pipelines:
ou
foreach
cycle qui est plus lisible ici:$edited = [xml] (Get-Content file2.xml); $new = [xml] (Get-Content file1.xml)