Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从两个不同的xml标记中读取相同的属性_C#_Xml_Attributes - Fatal编程技术网

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

C# 从两个不同的xml标记中读取相同的属性,c#,xml,attributes,C#,Xml,Attributes,我有一个包含一些数据的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

我有一个包含一些数据的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>
3421
3422
基于此,我想在一次操作中从“SelectThisValues”属性中选择值,但同时从两个标记中选择值

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

我对xml没有太多的经验,但我知道这是可能的,只是,我不知道如何确切地做到这一点。有人能帮我吗?欢迎任何意见


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

使用LINQ to XML,您可以非常轻松地做到这一点:

XNamespace ns = "namespaceURL";

var doc = XDocument.Parse(xmlString);

var values = doc.Descendants()
    .Attributes(ns + "SelectThisValues")
    .Select(x => x.Value);

您现在使用哪个类加载该XML?您当前的尝试在哪里?你所说的“一次操作选择值”是什么意思?你期望的返回值/类型是什么?@CharlesMager如果你按下向下投票按钮,我希望你会改变主意。你为什么这么问?不明显吗?3421作为字符串,我只需要它的值,我不需要,也不明显。如果你同时选择两件事,你的回报类型是什么?它不能是一个带3421的字符串,因为这不是两个值。我创建了XmlNodeList,并将其部分设置为InTesting。但由于某些原因,我没有得到任何值。如果没有一个能说明它不起作用的答案,我真的无法说明你做错了什么。是的,可能是我的错误。谢谢你的支持和帮助。我很感激!