0
所以根據docs我應該能夠做到:Powershell SelectSingleNode不能使用命名空間?
$ns = @{ns=$curNode.NamespaceURI}
$node = $curNode.SelectSingleNode('ns:tagName', $ns)
$node.value = '2'
下得到當前curNode
的tagName
節點。但我得到:
Cannot find an overload for "SelectSingleNode" and the argument count: "2".
那麼我該如何去我的孩子節點來改變它的價值?
如果我只是嘗試
$node = $curNode.SelectSingleNode('tagName')
然後$node
爲$空。
什麼是$ CURNODE的類型?執行'$ curNode.GetType()。FullName'。 –
@KeithHill - System.Xml.XmlElement – Justin808
SelectSingleNode()是一個.NET方法,期望第二個參數是XmlNamespaceManager的一個實例。你可以使用你當前的Select-Xml語法,例如'Select-Xml -Xml $ curNode -XPath'ns:tagName'-Namespace @ {ns = $ curNode.NamespaceUri}'。 –