我有以下的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)
- 这不起作用)
我已经浏览过网络,但找不到任何帮助 - 我只是在寻找错误的地方吗?或者不能这样做?
答案 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 )