2012-04-09 35 views
0

我正在处理C#中的XML文件。从xml文件中提取名称空间

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

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

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

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

输出需要:XXXXX

可以提供关于这个任意一个帮助。

谢谢。

回答

2

试试这个:

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

您可以尝试的XNamespace类

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

感谢

迪普