SelectSingleNode を使用して、C# で XML 文字列からノードを取得しようとしています。XML 文字列は外部ソースから取得されます。
string logonXML = @"<attrs xmlns=""http://www.sap.com/rws/bip\"">
<attr name=""userName"" type=""string""></attr>
<attr name=""password"" type=""string""></attr>
<attr name=""auth"" type=""string"" possibilities=""secEnterprise,secLDAP,secWinAD,secSAPR3"">secEnterprise</attr>
</attrs>";
XmlDocument doc = new XmlDocument();
doc.LoadXml(logonXML);
XmlNode root = doc.DocumentElement;
XmlNode usernameXML = root.SelectSingleNode("//attr[@name='userName']");
Debug.WriteLine(usernameXML.OuterXml);
ただし、usernameXML はnull
. と の両方を XPath クエリのいくつかのバリエーションで使用してみましdoc
たroot
が、ノードが見つからないようです。この XPath の何が問題になっていますか? それとも、ライブラリの使い方が間違っていますか?