<?xml version="1.0" encoding="utf-8"?>
<customUI onLoad="UI_Load" xmlns="somenamespace">
<commands>
<command id ="command1" onAction ="ExecuteCommand" />
</commands>
<ribbon>
<tabs>
<tab id="tab1">
<group id="group1">
....
</group>
<group id="group2">
....
</group>
<group id="group3">
....
</group>
<group id="group4">
....
</group>
</tab>
</tabs>
</ribbon>
</customUI>
я загружаю XML из сборки,выпуск выборки элементов XML C#
var assembly = Assembly.GetExecutingAssembly();
var xml = assembly.GetManifestResourceStream("mynamespace.myxml.xml");
if (xml != null)
{
using (Stream stream = xml)
{
XElement xdoc = XElement.Load(stream);
var elements = xdoc.XPathSelectElements("customUI/ribbon/tabs/tab/group");
}
}
xdoc.XPathSelectElements("customUI/ribbon/tabs/tab/group")
возвращает ничего
Я тогда xdoc.Element("customUI")
возвращает нуль, можно просматривать элементы XML в XDoc, когда я отладки ,
Что я делаю неправильно, почему я не могу просмотреть какие-либо дочерние элементы?
Вы не используете LINQ, хотите ли вы использовать LINQ? Если нет, почему вы отметили его? – RandomStranger
@ Вы можете использовать linq – MemoryLeak
Вам не хватает пространства имен. – MarcinJuraszek