的XML响应我有结构如下的XML响应:迭代IN C#
<e:Parents>
<d1p1:Parent>
<d1p1:Name>A</d1p1:Name>
<d1p1:Child>a1</d1p1:Child>
<d1p1:Id>101</d1p1:Id>
</d1p1:Parent>
<d1p1:Parent>
<d1p1:Name>A</d1p1:Name>
<d1p1:Child>a2</d1p1:Child>
<d1p1:Id>102</d1p1:Id>
</d1p1:Parent>
<d1p1:Parent>
<d1p1:Name>B</d1p1:Name>
<d1p1:Child>b1</d1p1:Child>
<d1p1:Id>201</d1p1:Id>
</d1p1:Parent>
<d1p1:Parent>
<d1p1:Name>B</d1p1:Name>
<d1p1:Child>b2</d1p1:Child>
<d1p1:Id>202</d1p1:Id>
</d1p1:Parent>
</e:Parents>
现在基于给定的输入(例如,A a2)的我需要来获取ID(例如102)。
在我的功能我想使用的东西这样
int getId(string str) // str = A a2
{
int index = str.IndexOf(' ');
string p = str.Substring(0, index); //A
string c = str.Substring(index); //a2
var parent = response.Parents.FirstOrDefault(e => e.Name == p && e.Child == c);
return parent.Id;
}
它给了我这说的错误:
“的类型参数的方法“System.Linq.Enumerables.FirstOrDefault(系统.Collections.Generics.IEnumerable,System.Func)'不能根据用法推断,请尝试明确指定参数。“
我需要知道如何获得基于父母和孩子的ID。
你看着'XPath'? – user1 2015-03-31 16:15:26
不,我还没有尝试过。 – 2015-03-31 16:22:03