我正在嘗試將序列號串列添加到 XML 檔案并使用 powershell 自動執行此操作。到目前為止,我能夠打開 xml 檔案并獲取“serialNo”值的值,但是我將如何回圈并修改它呢?
例如,我有一個名為 serial.txt 的檔案,其中包含以下值:
123456
123566
我有一個名為 data.xml 的 xml 檔案,其內容如下:
<form1>
<label1>
<label>
<serialNo> </serialNo>
<barcodeNo/>
</label>
</label1>
<label2>
<label>
<serialNo> </serialNo>
<barcodeNo/>
</label>
</label2>
</form1>
到目前為止,這是我的 powershell 代碼,我能夠從 xml 檔案中獲取值,但是如何回圈并修改 serialNo 節點?
$serialNumbers = Get-Content ".\serial.txt"
[xml]$xmlDoc = Get-Content ".\data.xml"
$nodes = $xmlDoc.SelectNodes("//serialNo")
$i = 1;
foreach($node in $nodes){
$node.'#text' = $serialNumbers[$i]
$i
}
uj5u.com熱心網友回復:
感謝 mclayton 和 Theo,這是結束腳本
$serialNumbers = Get-Content "C:\Users\user1\Desktop\PowerShellExperiment\test\serial.txt"
[xml]$xmlDoc = Get-Content "C:\Users\user1\Desktop\PowerShellExperiment\test\data.xml"
$nodes = $xmlDoc.SelectNodes("//serialNo")
$i = 0;
foreach($node in $nodes){
$node.InnerText = $serialNumbers[$i]
$i
}
$xmlDoc.Save("C:\Users\user1\Desktop\PowerShellExperiment\test\data.xml")
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/489253.html
上一篇:使用VBA將XML匯入Excel
