Here is a quick code snippet to Add a Node in XML from from the XPath, the following PowerShell function will search for the node hierarchy, if it does not exist then it will create it. function CheckForXMLNode { param ( $File , # File Path of XML to search the node $NodePath ) $nodes = $NodePath -split "/" $path = "//Configuration" # My Sample Node Path is like this # //Configuration/Farm/CustomParent/CustomChild foreach ( $node in $nodes ) { if ( ( $node -ne "" ) -and ( $node -ne "Configuration" ) ) { ...