簡體   English   中英

XDocument.Root.Element 返回 null

[英]XDocument.Root.Element returns null

我有這樣的 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>

和代碼是這樣的:

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

並且控制台只顯示一個空白空間,因為doc.Root.Element("Name")返回null =(

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

它/我有什么問題?

<Name>元素位於mylink命名空間中:

XNamespace mylink = "mylink";

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM