从两个不同的xml标记中读取相同的属性

本文关键字:读取 属性 xml 两个 | 更新日期: 2023-09-27 17:57:30

我有一个包含一些数据的xml,我想提取一些信息,但我不知道如何提取。我将在下面发布一个例子:

<ns:Taggg ns:SelectThisValues="3421" xmlns:ns="namespaceURL">3421<ns:AnotherTaggg ns:SomeValue="3421" />
</ns:Taggg>
    <ns:Taggg2 ns:SelectThisValues="3422" xmlns:ns="namespaceURL">3422<ns:AnotherTaggg ns:SomeValue="3421" />
</ns:Taggg2>

基于此,我想在一个操作中从"SelectThisValues"属性中选择值,但从两个标记中选择值。

在本例中,命名空间定义为ns。

我对xml没有太多的经验,但我知道这是可能的,只是,我不知道该怎么做。有人能帮我吗?欢迎任何想法!

我不仅需要基本的想法,我可以处理复杂的想法

从两个不同的xml标记中读取相同的属性

使用LINQ to XML:可以非常轻松地完成这项工作

XNamespace ns = "namespaceURL";
var doc = XDocument.Parse(xmlString);
var values = doc.Descendants()
    .Attributes(ns + "SelectThisValues")
    .Select(x => x.Value);