当然可以。XmlDocument.SelectNodes
方法可以返回 null 值。如果没有找到匹配的节点,它将返回一个空的 XmlNodeList
对象,而不是 null。但是,如果您在处理返回值时没有正确检查 XmlNodeList
对象,那么您可能会遇到空引用异常。为了避免这种情况,建议您在处理返回值之前检查 XmlNodeList
对象是否为 null。
例如:
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml("<root><element1>Text1</element1<element2>Text2</element2></root>");
XmlNodeList nodes = xmlDoc.SelectNodes("//nonexistent");
if (nodes != null)
{
// Process the nodes
}
else
{
Console.WriteLine("No nodes found.");
}
在这个例子中,SelectNodes
方法将返回一个空的 XmlNodeList
对象,因为没有找到匹配的节点。但是,我们在处理返回值之前检查了 nodes
变量是否为 null,因此不会遇到空引用异常。
领取专属 10元无门槛券
手把手带您无忧上云