Powershell和一对多关系/对象

时间:2012-02-08 17:43:53

标签: xml powershell pipeline

我创建了一个函数,它读取目录列表,然后读取CNC程序名称/数字的文件内容。每个文件都有多个程序编号,我用“,”分隔,并作为obj传递(参见下面的代码)。我想将其导出到XML以上传到具有单独条目中的每个程序名称的数据库。什么是实现这一目标的最好/最简单的方法?

$obj = New-Object -TypeName PSObject
$obj | Add-Member -MemberType NoteProperty -Name FullFileName -Value $CNCProgFileName 
$obj | Add-Member -MemberType NoteProperty -Name ProgramName -Value $ProgramName

2 个答案:

答案 0 :(得分:0)

像你一样创建自定义对象很好。我建议创建一个数组属性,这样你就可以将数组中的许多东西与一个对象相关联。

$myListOfStuff = @()
$myListOfStuff += "Stuff"
$myListOfStuff += "More stuff"

$obj = New-Object PsObject @{
    FullFileName = $CNCProgFileName
    ProgramName = $ProgramName
    ListOfStuff = $myListOfStuff
}

您可以使用Select-Object-ExpandProperty一起查看您的资料列表,如下所示:$obj | select -expand ListOfStuff

答案 1 :(得分:0)

在PowerShell 2.0中,您可以使用ConvertTo-Xml cmdlet从对象生成XML。