私は次のコードを使用しています:
string testingXML = "<Policy><Activity xmlns=\"http://schemas.microsoft.com/netfx/2009/xaml/activities\"></Activity></Policy>";
var xmlReader = XmlReader.Create( new StringReader(testingXML) );
var myXDocument = XDocument.Load( xmlReader );
var namespaceManager = new XmlNamespaceManager( xmlReader.NameTable );
namespaceManager.AddNamespace("", "http://schemas.microsoft.com/netfx/2009/xaml/activities");
var result = myXDocument.XPathSelectElement(
"/Policy/Activity",
namespaceManager
);
var result2 = myXDocument.XPathSelectElement(
"/Policy",
namespaceManager
);
namespaceManager
そして、私の問題を解決するのに役立つはずの私の理解について使用しようとしています。ただし、上記のコードを実行すると、result
変数は null として返されます ( result2
XElement として返されます)。
これは機能しませんか?名前空間の設定が間違っていますか?