gpt4 book ai didi

xml - PowerShell 的 Import-Clixml 来自字符串

转载 作者:数据小太阳 更新时间:2023-10-29 01:58:21 30 4
gpt4 key购买 nike

有没有办法运行 Import-Clixml字符串或 XML 对象上的 cmdlet?

它需要一个文件路径作为输入来生成 PowerShell 对象,并且不能从 XML 对象获取输入。因为有 ConvertTo-Xml将 PowerShell 对象序列化为 XML 对象的 cmdlet,为什么没有从 XML 进行的转换,这会做相反的事情?

我知道 System.Xml.Serialization.XmlSerializer 类可以做到这一点。但是,我想坚持使用 cmdlet 来执行此操作。

有没有办法在不创建临时文件的情况下使用 cmdlet(可能只使用 Import-Clixml)执行此操作?

最佳答案

简短格式

[Management.Automation.PSSerializer]::Deserialize($cliXmlString)

长格式

概念验证

@{ a=1; b = 2,3,4; c = 3.14 } |  Export-Clixml -Path ~\Test.clixml
$cliXmlString = ( Get-Content -Path ~\Test.clixml ) -join ''
[Management.Automation.PSSerializer]::Deserialize($cliXmlString)

预期和观察到的输出

Name                           Value
---- -----
c 3.14
a 1
b {2, 3, 4}

延伸阅读

PSSerializer.Deserialize(String) Method

关于xml - PowerShell 的 Import-Clixml 来自字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2369916/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com