[英]Edit XML Nodes via Powershell
我正在嘗試將序列號列表添加到 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++
}
感謝 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")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.