我有一个看起来像这样的xml:
<imp:root xmlns:imp="http://......" xmlns="http://........">
<imp:doc>blabla</imp:doc>
....
</imp:root>
当root使用该命名空间时,我无法从根目录获取名称空间imp。
答案 0 :(得分:0)
您需要使用XNamespace来访问带有名称空间的
XDocument doc=XDocument.Load(path);
XNamespace imp="http://";
现在访问根元素
doc.Element(imp+"root");
或者,您可以避免使用LocalName使用命名空间。
doc.Elements.Single(x=>x.Name.LocalName=="root");