R>Отлично! Пишем:
R>XmlNode nodeWB = root.SelectSingleNode("Worksheet");
R>Не находит. null.
И правильно не находит. Вот так, например, найдет:
XmlNamespaceManager nsmgr = new XmlNamespaceManager(doc.NameTable);
nsmgr.AddNamespace("excel", "urn:schemas-microsoft-com:office:spreadsheet");
XmlNode snode = root.SelectSingleNode("excel:Worksheet", nsmgr);
где doc — это обьект XmlDocument который парсите.
Подсказка: Обратите внимание на документацию MSDN к методу "SelectSingleNode".
Мдя, чуствую необходимость RTFM
Help я конечно читал, даже написал
NameTable nt = new NameTable();
XmlNamespaceManager nm = new XmlNamespaceManager(nt);
nm.AddNamespace("", "
urn:schemas-microsoft-com:office:spreadsheet");
nm.AddNamespace("o", "
urn:schemas-microsoft-com:office:office");
nm.AddNamespace("x", "
urn:schemas-microsoft-com:office:excel");
nm.AddNamespace("ss", "
urn:schemas-microsoft-com:office:spreadsheet");
nm.AddNamespace("html", "
http://www.w3.org/TR/REC-html40");
Но вот написать ss:Worksheet вместо Worksheet не допёр
XmlNode nodeWB = root.SelectSingleNode("ss:Worksheet", nm);
Спасибо за помощь, благородный сэр.