XDocument.Root.Element返回null

dmi*_*igo 5 .net c# xml linq-to-xml

我有XML就像:

<?xml version="1.0" encoding="utf-16"?>
<RootNodeName xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   xmlns:xsd="http://www.w3.org/2001/XMLSchema" MyAttribute="7" xmlns="mylink">
  <IsValid>false</IsValid>
  <Name>some matrix</Name>
  ...Some more nodes...
</RootNodeName>
Run Code Online (Sandbox Code Playgroud)

和代码是这样的:

var doc = XDocument.Parse(myXmlString);
Console.WriteLine(doc.Root.Element("Name"));
Run Code Online (Sandbox Code Playgroud)

和控制台显示一个空的空格,因为doc.Root.Element("Name")返回null=(

虽然我可以在doc.Root.Elements()结果中找到这个元素. doc.Root.Attribute("MyAttribute")也给出了正确的结果.

它/我有什么问题?

dtb*_*dtb 11

<Name>元素位于mylink命名空间中:

XNamespace mylink = "mylink";

Console.WriteLine(doc.Root.Element(mylink + "Name"));
Run Code Online (Sandbox Code Playgroud)