【发布时间】:2018-04-04 07:18:24
【问题描述】:
样本数据:
<lieu>
<l_nr>
</l_nr>
<strasse>gasse</strasse>
<h_nr>0</h_nr>
<f_name>0</f_name>
<v_name>0</v_name>
<txt>1 Knoflach Josef</txt>
</lieu>
我想更改“行号”项<l_nr>,将 1 添加到 6000。
并且还拆分<txt>项:
$path = "lieu.xml"
$fiche = New-Object System.XML.XMLDocument
[xml]$xml = Get-Content $path
$rue = $xml.lieu.txt[0].Split(" ")
$rue[0]
$rue[1]
$rue[2]
$xml | % {$_ -replace ($_.h_nr,$n_st[0],$_.f_name=$n_st[1],$_.v_name=$n_st[2])}
(1..$xml.lieu.txt.count) | % {$_ -replace $_.l_nr}
$xml.Save($path)
它抛出以下错误:
索引不可能 dans un tableau Null。 Au caractère Ligne:16 : 51 + ... $_ -替换 ($_.h_nr,$n_st[0],$_.f_name=$n_st[1],$_.v_name=$n_st[2])} + CategoryInfo : InvalidOperation : (:) [], RuntimeException + 完全限定错误 ID:NullArray【问题讨论】:
-
您能否编辑您的帖子并添加您为处理 xml 编写的代码。这将帮助我们找出问题所在。谢谢你:)
-
如有疑问,请阅读documentation。
-replace运算符并没有按照您的预期工作。
标签: xml powershell