xml - Powershell,XML和数组

标签 xml arrays loops powershell

当前,我正在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/

相关文章:

java - 以编程方式从 Java 导入 XML : items are imported but the returned list is empty

javascript数组推送问题

java - 为什么我的代码不能返回我想要的结果?

java - 无法使用 SessionLoginBehaviour SSO_WITH_FALLBACK

xml - Erlang 使用 xmerl 在 <?xml> 标签中设置编码

c# - 如何找到string1和string2的最长子串

java - 如何打印已转换为对象的数组?

c - Do while 不按顺序获取输入定义它仅适用于 1 scanf

javascript - 如何在 XSL 的 javascript for 循环中使用 less than 来工作?

javascript - 使用 Parse.com Cloud Code 在服务器端解析 RSS XML 数据