C# 使用LINQ将CRM FetchXML更改或解析为XML
我有一个XML字符串。它有一个链接实体,这意味着XML元素的前缀是GUID,例如:C# 使用LINQ将CRM FetchXML更改或解析为XML,c#,xml,regex,linq,C#,Xml,Regex,Linq,我有一个XML字符串。它有一个链接实体,这意味着XML元素的前缀是GUID,例如: <a_6dd7d25cb0be4150bbaec7c0d2f430c7.lastname>Bob</a_6dd7d25cb0be4150bbaec7c0d2f430c7.lastname> <a_6dd7d25cb0be4150bbaec7c0d2f430c7.firstname>Bob</a_6dd7d25cb0be4150bbaec7c0d2f430c7.firs
<a_6dd7d25cb0be4150bbaec7c0d2f430c7.lastname>Bob</a_6dd7d25cb0be4150bbaec7c0d2f430c7.lastname>
<a_6dd7d25cb0be4150bbaec7c0d2f430c7.firstname>Bob</a_6dd7d25cb0be4150bbaec7c0d2f430c7.firstname>
<a_6dd7d25cb0be4150bbaec7c0d2f430c7.title name="Mr" formattedvalue="1">1</a_6dd7d25cb0be4150bbaec7c0d2f430c7.title>
Bob
上下快速移动
1.
我想以类似的方式使用它:
List<FetchResult> results =
(from result in xmlDoc.Descendants("result")
select new FetchResult
{
FirstName = result.Element("firstname").Value
}).ToList<FetchResult>();
列出结果=
(来自xmlDoc.subjects中的结果(“结果”)
选择新的获取结果
{
FirstName=result.Element(“FirstName”).Value
}).ToList();
显然,这不起作用,所以我是否可以做一个元素。Contains(“lastname”)
或类似的?
如果没有,我有没有办法在开始之前从字符串中解析出来?也许是正则表达式
谢谢列出结果=
(来自xmlDoc.subjects中的结果(“结果”)
选择新的获取结果
{
FirstName=result.Elements().First(el=>el.EndsWith(“FirstName”)).Value
}).ToList();
由于
Foo42
,应该可以工作-这是更新的语法
FirstName = result.Elements().First(el => el.Name.ToString().EndsWith("firstname")).Value
+1谢谢你的帮助——虽然没什么效果,但却把我推向了正确的方向。现在我将添加正确的语法。再次感谢。哦,是的,元素是一种方法,不是吗!
FirstName = result.Elements().First(el => el.Name.ToString().EndsWith("firstname")).Value