简体   繁体   English

如何读取命名空间C#LINQ to XML

[英]How to read namespaces c# LINQ to XML

How to read namespaces from code? 如何从代码读取名称空间? I want to get xmlns:es, xmlns:un, xmlns:xn attribute values, but I get null attributes, How do I read it? 我想获取xmlns:es,xmlns:un,xmlns:xn属性值,但是却获得了空属性,我该如何读取?

I try like this: 我这样尝试:

XNamespace xmlns = xdoc.Root.Attribute("xmlns").Value;
XNamespace ES = xdoc.Root.Attribute(xmlns + "es").Value;

XML: XML:

<?xml version="1.0" encoding="UTF-8"?>
<xmlFile xmlns:es="my.xsd"
    xmlns="not_my.xsd">

...

</xmlFile>
XNamespace defns = xdoc.Root.GetDefaultNamespace();
XNamespace es = xdoc.Root.GetNamespaceOfPrefix("es");

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM