Get namespace from xml file C#

后端 未结 3 954
北荒
北荒 2021-02-13 18:30

I\'ve browsed the questions with similar titles but cannot seem to find exactly what I\'m looking for,if anyone spotted a similar question kindly point me to the thread.Here is

3条回答
  •  暗喜
    暗喜 (楼主)
    2021-02-13 18:32

    Here's what I ended up using from the Scott Hanselman article

    public static IDictionary GetXmlNamespaces(string sourcePath)
    {
        XDocument y = XDocument.Load(sourcePath);
        XPathNavigator foo = y.CreateNavigator();
        foo.MoveToFollowing(XPathNodeType.Element);
        return foo.GetNamespacesInScope(XmlNamespaceScope.All);
    }
    

    Usually the namespace I want is in the value of the 2nd element of the dictionary which I access like so:

    var namespace = GetXmlNamespaces("myfile.xml").ElementAt(1).Value;
    

提交回复
热议问题