我正在尝试使用 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
. 我已经尝试同时使用doc
和root
XPath 查询的几个变体,但似乎找不到节点。这个 XPath 有什么问题?还是我用错了图书馆?