【问题标题】:extracting theNamespace from the xml file从 xml 文件中提取命名空间
【发布时间】:2012-04-09 10:08:01
【问题描述】:

我正在处理 C# 中的 XML 文件。

我想提取名称空间并进行一些操作。

说我的 xml 文件看起来像这样。

        <Content xmlns="http://ABCD.com/sdltridion/schemas/XXXXX">
            <first>ABCD</first>
            <second>DCEF</second>
        </Content>

我想从根标签中提取 Xml 命名空间,然后获取 XXXXX 的值。

需要输出:XXXXX

任何人都可以帮助解决这个问题。

谢谢。

【问题讨论】:

    标签: c# xml linq-to-xml xmlreader


    【解决方案1】:

    试试这个:

    var xdoc = XDocument.Parse(xml);
    var ns = xdoc.Root.Name.Namespace.NamespaceName;
    var value = new Uri(ns).Segments.LastOrDefault();
    

    【讨论】:

      【解决方案2】:

      你可以试试 XNamespace 类

       XNamespace ns = XNamespace.Get("http://ABCD.com/sdltridion/schemas/XXXXX");
       var result = XElement.Load("URL").Descendants(ns + "NODENAME"); 
      

      谢谢

      深浦

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-06-23
        • 2011-03-30
        • 2016-05-14
        • 1970-01-01
        • 1970-01-01
        • 2016-01-27
        • 2021-02-12
        • 2015-07-18
        相关资源
        最近更新 更多