powershell - 从字符串而不是文件创建模板

时间:2015-10-14 13:27:46

标签: xml templates powershell-v2.0

我有以下的powershell代码。它基本上创建了一个模板,然后我用它来填充XML数据。

$template = @'
<?xml version="1.0" encoding="UTF-8"?>
<list>
    <details>
        <cj></cj>
        <jn></jn>
        <en></en>
        <st></st>
        <et></et>
    </details>
</list>
'@

$template | Out-File template.xml -encoding UTF8

$xml = New-Object xml
$xml.Load("template.xml")

它运行正常,但我想知道是否有一种更干净的方法可以将doean导出到文件然后再加载该文件。

e.g。有没有办法将$template直接传递给$xml(类似于$xml.Load($template) - 这不起作用)

我已经浏览过网络,但找不到任何帮助 - 我只是在寻找错误的地方吗?或者不能这样做?

1 个答案:

答案 0 :(得分:1)

(编辑:oops ...我在powershell 3.0版上!不能说这是否适用于2.0版本,但它应该!)

我认为这种方式有效:

$template = @'
<?xml version="1.0" encoding="UTF-8"?>
<list>
    <details>
        <cj></cj>
        <jn></jn>
        <en></en>
        <st></st>
        <et></et>
    </details>
</list>
'@

$xml = New-Object xml
$xml.LoadXml( $template )