Вы можете добавить корень к вашему XML, а затем использовать этот подход:
string xmlnodestr = @"<mynode value1=""1"" value2=""123"">abc</mynode><mynode value1=""1"" value2=""123"">abc</mynode><mynode value1=""1"" value2=""123"">abc</mynode>";
string xmlWithRoot = "<root>" + xmlnodestr + "</root>";
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(xmlWithRoot);
XmlNodeList result = xmlDoc.SelectNodes("/root/*");
foreach (XmlNode node in result)
{
Console.WriteLine(node.OuterXml);
}
Если вы можете использовать LINQ to XML, это будет намного проще, но вы не будете работать с XmlNodeList
:
var xml = XElement.Parse(xmlWithRoot);
foreach (var element in xml.Elements())
{
Console.WriteLine(element);
}