簡體   English   中英

通過 Powershell 編輯 XML 節點

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM