我的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;而不是值字符串。 我做错了什么?
答案 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.
我搜索了元素本地名称而不是名称,因为您的问题中可能没有显示默认命名空间。