0

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

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

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

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

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

需要输出:XXXXX

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

谢谢你。

4

2 回答 2

2

尝试这个:

var xdoc = XDocument.Parse(xml);
var ns = xdoc.Root.Name.Namespace.NamespaceName;
var value = new Uri(ns).Segments.LastOrDefault();
于 2012-04-09T10:25:18.167 回答
0

你可以试试 XNamespace 类

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

谢谢

迪普

于 2012-04-09T10:28:31.703 回答