2013-10-16 79 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 
相關問題