Powershell将xml节点值从一个文件替换为另一个文件

时间:2017-08-18 16:32:21

标签: xml powershell powershell-v5.0

Powershell新手在这里......

我有以下XML文件(2)。一个将有数据,另一个只是格式。我已经看到有关替换节点中的一个项目的文章,但无法找到For循环或更新节点的所有元素的命令。

到目前为止,我所有的都是for循环,然后更新一个文件的动作就是我被卡住了。

前体:最终不寻求咨询工作或完成产品。只是找一些指点,命令等,引导我到最终产品。

[xml]$File1 = Get-Content File1.xml
[xml]$File2 = Get-Content File2.xml

foreach($node in $File.CHECKLIST.ASSET.ChildNodes) {

$File2.CHECKLIST.ASSET.?LocalName?.value = $File1.CHECKLIST.ASSET.?LocalName?.value

}

...更新

File1.xml的示例

<LIST>
<ASSET>
    <ROLE>Some Role</ROLE>
    <ASSET_TYPE>Server</ASSET_TYPE>
    <HOST_NAME>My Computer</HOST_NAME>
</ASSET>

File2.xml示例

<LIST>
<ASSET>
    <ROLE></ROLE>
    <ASSET_TYPE></ASSET_TYPE>
    <HOST_NAME></HOST_NAME>
</ASSET>

File2.xml的所需输出

    <LIST>
<ASSET>
    <ROLE>Some Role</ROLE>
    <ASSET_TYPE>Server</ASSET_TYPE>
    <HOST_NAME>My Computer</HOST_NAME>
</ASSET>

这只是两个文件的一小部分。

0 个答案:

没有答案