如何使用PowerShell更改XML Element属性的值?
发布时间:2020-12-16 07:52:53 所属栏目:百科 来源:网络整理
导读:我正在尝试从 XML标签访问和更改特定属性 XML: office staff branch="Hanover" Type="sales" employee NameTobias Weltner/Name functionmanagement/function age39/age /employee employee NameCofi Heidecke/Name functionsecurity/function age4/age /em
我正在尝试从
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()返回的所有节点并修改每个节点. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |