2013-10-16 75 views
0

所以根据docs我应该能够做到:Powershell SelectSingleNode不能使用命名空间?

$ns = @{ns=$curNode.NamespaceURI} 
$node = $curNode.SelectSingleNode('ns:tagName', $ns) 
$node.value = '2' 

下得到当前curNodetagName节点。但我得到:

Cannot find an overload for "SelectSingleNode" and the argument count: "2". 

那么我该如何去我的孩子节点来改变它的价值?

如果我只是尝试

$node = $curNode.SelectSingleNode('tagName') 

然后$node为$空。

+0

什么是$ CURNODE的类型?执行'$ curNode.GetType()。FullName'。 –

+0

@KeithHill - System.Xml.XmlElement – Justin808

+2

SelectSingleNode()是一个.NET方法,期望第二个参数是XmlNamespaceManager的一个实例。你可以使用你当前的Select-Xml语法,例如'Select-Xml -Xml $ curNode -XPath'ns:tagName'-Namespace @ {ns = $ curNode.NamespaceUri}'。 –

回答

0

要更改的XmlElement节点的值:

$curNode.'#text' = 2 
相关问题