5

我有 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")也给出正确的结果。

它/我有什么问题?

4

1 回答 1

12

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

XNamespace mylink = "mylink";

Console.WriteLine(doc.Root.Element(mylink + "Name"));
于 2012-11-15T17:10:46.477 回答