0
考慮下面的XML:使用System.Xml.XmlDocument.SelectNodes與命名空間訪問子節點的語法是什麼?
<?xml version="1.0" encoding="UTF-8"?>
<Task version="1.3" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
<RegistrationInfo>
<Date>2014-12-03T13:58:05.5136628</Date>
<Author>ABCCORP\jsmith</Author>
</RegistrationInfo>
</Task>
我可以使用的SelectNodes按如下方式訪問任務節點:
[xml]$xml = gc C:\temp\myxml.xml
$ns = new-object Xml.XmlNamespaceManager $xml.NameTable
$ns.AddNamespace("ns0", "http://schemas.microsoft.com/windows/2004/02/mit/task")
$xml.SelectNodes("ns0:Task", $ns)
但我不能訪問子節點。例如,返回空值:
$xml.SelectNodes("ns0:Task/RegistrationInfo", $ns)
訪問子節點的正確語法是什麼?
'$ xml.SelectNodes(「NS0:任務/ NS0:RegistrationInfo 「,$ ns)' – PetSerAl