从xml文件中提取名称空间
问题描述:
我正在处理C#中的XML文件。从xml文件中提取名称空间
我想提取名称空间并做一些操作。
说我的xml文件看起来像这样。
<Content xmlns="http://ABCD.com/sdltridion/schemas/XXXXX">
<first>ABCD</first>
<second>DCEF</second>
</Content>
我想从根标签中提取Xml命名空间,获取XXXXX的值。
输出需要:XXXXX
可以提供关于这个任意一个帮助。
谢谢。
答
试试这个:
var xdoc = XDocument.Parse(xml);
var ns = xdoc.Root.Name.Namespace.NamespaceName;
var value = new Uri(ns).Segments.LastOrDefault();
答
您可以尝试的XNamespace类
XNamespace ns = XNamespace.Get("http://ABCD.com/sdltridion/schemas/XXXXX");
var result = XElement.Load("URL").Descendants(ns + "NODENAME");
感谢
迪普