在powershell中传递xml文件

时间:2015-09-24 08:48:21

标签: xml powershell

我正在尝试在Powershell中传递一个基本的xml文件。 它包含我需要访问的某些文件夹的路径。

$XML = [xml] (get-content F:\practice\XML Files\xml1.xml)
$main = $XML.Root.File[0].Path
Get-ChildItem $main

但是我收到以下错误 -

Get-ChildItem : Cannot find path 'C:\Users\SAMSUNG\System.Xml.XmlElement' because 
it does not exist.

有谁能告诉我这个错误是什么以及它的解决方案?

1 个答案:

答案 0 :(得分:0)

我不是PowerShell的专家,但看起来你只是在为Get-ChildItem提供一个对象。

也许你可以试试

    $XML.Root.File[0].Path.Value

如果这不起作用,我在我自己的PowerShell脚本中使用以下示例,该脚本从XML文件中读取

    (Select-Xml -Content $XML -XPath "your xpath here").Node.Value

从您的示例中,您的XPath应该类似于

    //Root/File[0]/Path