【发布时间】:2016-12-28 06:57:52
【问题描述】:
<?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,
var xml = assembly.GetManifestResourceStream("mynamespace.myxml.xml");
if (xml != null)
{
using (Stream stream = ribbonxml)
{
XElement xdoc = XElement.Load(stream);
var elements = xdoc.XPathSelectElements("customUI/ribbon/tabs/tab/group");
}
}
xdoc.XPathSelectElements("customUI/ribbon/tabs/tab/group") 不返回任何内容
然后xdoc.Element("customUI")返回null,调试的时候可以查看xdoc中的xml元素。
我不知道为什么会这样,在我问这个问题之前,我尝试了下面提到的所有建议(没有任何效果)。
【问题讨论】: