当前,我正在Powershell中构建几个数组,但是为了使代码更具可移植性,我想使用XML文件作为管理每个数组如何实现其目的的更简单(更安全的方法)。
数组1是信息的主列表-包含行号,名称,保留和类型。我希望XML看起来像这样:
<?xml version="1.0" encoding="UTF-8"?>
<ZipList>
<Backup RowID="1">
<RowNbr>1</RowNbr>
<NameType>TargetBackup</NameType>
<Retention>10</Retention>
<FileType>Folder</FileType>
</Backup>
<Backup RowID="2">
<RowNbr>2</RowNbr>
<NameType>SourceBackup</NameType>
<Retention>7</Retention>
<FileType>Folder</FileType>
</Backup>
<Backup RowID="3">
<RowNbr>3</RowNbr>
<NameType>XMLBackup</NameType>
<Retention>21</Retention>
<FileType>File</FileType>
</Backup>
</ZipList>
我当前使用的数组将在以后遍历它,并以此来构建哈希表。因此,我真的不想重新设计Powershell脚本的其余部分。
但是,由于更改XML文件更容易(而不是更改脚本中的数组),所以我要做的就是将数组复制到XML文件中,这将更加简单明了并且可以自我记录。进行更改,读取该xml文件,然后将其存储在我当前正在创建的数组中。
我可以读取xml文件,但是在将xml数据放入数组时遇到了麻烦。对于上面的XML示例,数组如下所示:
counter ++
arr1 += ,@(counter,1,"TargetBackup",10,"Folder")
counter ++
arr1 += ,@(counter,2,"SourceBackup",7,"Folder")
counter ++
arr1 += ,@(counter,3,"XMLBackup",21,"File")
等等....
我遇到的问题是xml数据已插入,但是它是一个字符串,除了立即全部抓取之外,我无法执行任何其他操作。任何帮助,建议表示赞赏。
最佳答案
为什么不只是将该数组导出为clixml。然后是可移植的,并且当您想在脚本中使用它时,只需重新导入它,就可以恢复阵列。
关于xml - Powershell,XML和数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9929032/