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)