2012-11-15 30 views
5

我有XML其是這樣的:XDocument.Root.Element返回null

<?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> 

和代碼至極是這樣的:

var doc = XDocument.Parse(myXmlString); 
Console.WriteLine(doc.Root.Element("Name")); 

和控制檯顯示自doc.Root.Element("Name")返回null =只是一個空的空間(

雖然我可以在doc.Root.Elements()結果中找到這個元素 doc.Root.Attribute("MyAttribute")給出了正確的結果湖

它/我有什麼問題?

回答

11

<Name>元素在mylink命名空間:

XNamespace mylink = "mylink"; 

Console.WriteLine(doc.Root.Element(mylink + "Name")); 
+0

這是好了!謝謝=)我應該仔細閱讀文檔=) – dmigo

+0

如果它說:'xmlns =「」'?謝謝 –