Wednesday, 15 April 2015

Query XML file for a value in Powershell -



Query XML file for a value in Powershell -

hi trying query below displayname in xml file using powershell

class="lang-html prettyprint-override"><deploymentconfiguration packageid="dce78f0d-d8d4-4a89-9f5d-c37fbf95ee7a" displayname="beyond-compare-3-3-8" ignorablenamespaces="" xmlns="http://schemas.microsoft.com/appv/2010/deploymentconfiguration">

i did try

$xml = select-xml -path "c:\temp\beyond-compare-3-3-8_deploymentconfig.xml" -namespace $namespace -xpath "displayname="

i error

select-xml : cannot validate argument on parameter 'namespace'. argument null or empty. supply argument not null or empty , seek command again. @ line:1 char:191 + ... l" -namespace $namespace -xpath "displayname=" + ~~~~~~~~~~ + categoryinfo : invaliddata: (:) [select-xml], parameterbindingvalidationexception + fullyqualifiederrorid : parameterargumentvalidationerror,microsoft.powershell.commands.selectxmlcommand

first of all, xml invalid since node not closed. here valid version:

<deploymentconfiguration packageid="dce78f0d-d8d4-4a89-9f5d-c37fbf95ee7a" displayname="beyond-compare-3-3-8" ignorablenamespaces="" xmlns="http://schemas.microsoft.com/appv/2010/deploymentconfiguration"/>

now in powershell:

[xml]$xml = get-content c:\path\xmlfile.xml $displayname= $xml.deploymentconfiguration.displayname

xml powershell

No comments:

Post a Comment