我创建了一个函数,它读取目录列表,然后读取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
答案 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。