如何从Xml文件中获取逗号分隔值

时间:2015-06-18 08:27:11

标签: c# xml

我的xml文件看起来像这样(我在这个xml上有很多数据,但这是相关的行)

 $('my_elements').each(function(){
   typeahead.apply(this, params_array);
 });

     

我需要从CpaData键值获取值,就像我有一些元素(数组,列表),其中我有元素,用"分隔:"喜欢这个62502634,10,之后我需要访问其中一个卖出(62502634或10) 我的代码看起来像这样

<add Key="CpaData" Value="62502634,10:64917154,15:205481314,20:205485754,25"/>

但出于某种原因&#34; cpaDataValues&#34; return:&#34;添加Key =&#34; CpaData&#34;而不是值字符串。 我做错了什么?

1 个答案:

答案 0 :(得分:3)

您需要过滤一个属性,然后返回另一个属性,如下所示:

    var cpaDataValues = doc.Descendants()                   // Search all elements of the document
        .Where(e => e.Name.LocalName == "add")              // Look for element with local name "add"
        .Where(e => (string)e.Attribute("Key") == "CpaData")// With an attribute named "Key" with value "CpaData"
        .Select(e => (string)e.Attribute("Value"))          // Select the value of the "Value" attribute.
        .FirstOrDefault();                                  // And return the first found.

我搜索了元素本地名称而不是名称,因为您的问题中可能没有显示默认命名空间。