gpt4 book ai didi

xml - 如何使用 PowerShell 更改 XML 元素属性的值?

转载 作者:数据小太阳 更新时间:2023-10-29 01:38:02 25 4
gpt4 key购买 nike

我正在尝试从 XML 标记访问和更改特定属性

XML:

<office>
<staff branch="Hanover" Type="sales">
<employee>
<Name>Tobias Weltner</Name>
<function>management</function>
<age>39</age>
</employee>
<employee>
<Name>Cofi Heidecke</Name>
<function>security</function>
<age>4</age>
</employee>
</staff>
<staff branch="London" Type="Technology">
<employee>
<Name>XXXX</Name>
<function>gement</function>
<age>39</age>

在上面的示例中,我想打印分支属性,然后想在整个 XML 中用一个值(例如 New York)更改它,并使用下面的代码来执行此操作

       $xml=New-Object XML

$xml.Load("C:\FE6Work.xml")

$node=$xml.SelectNodes("/office/staff")

write-output $node.branch
$node.branch="New York"

但是得到一个错误,指出找不到元素。

有人可以帮忙吗?

最佳答案

尝试以下操作:

$nodes = $xml.SelectNodes("/office/staff");
foreach($node in $nodes) {
$node.SetAttribute("branch", "New York");
}

这将遍历 SelectNodes() 返回的所有节点并修改每个节点。

关于xml - 如何使用 PowerShell 更改 XML 元素属性的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24679454/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com