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}'。 –