C# Linq到XML问题

C# Linq到XML问题,c#,xml,linq,linq-to-xml,C#,Xml,Linq,Linq To Xml,给定以下XML,我可以使用什么查询将preapprovalKey的值提取到字符串变量?对于LINQ到XML还是有点陌生 <?xml version="1.0" encoding="UTF-8" ?> - <ns2:PreapprovalResponse xmlns:ns2="http://svcs.paypal.com/types/ap"> - <responseEnvelope> <timestamp>2011-04-05T18:35:

给定以下XML,我可以使用什么查询将preapprovalKey的值提取到字符串变量?对于LINQ到XML还是有点陌生

  <?xml version="1.0" encoding="UTF-8" ?> 
- <ns2:PreapprovalResponse xmlns:ns2="http://svcs.paypal.com/types/ap">
- <responseEnvelope>
  <timestamp>2011-04-05T18:35:32.952-07:00</timestamp> 
  <ack>Success</ack> 
  <correlationId>7cec030fa3eb2</correlationId> 
  <build>1655692</build> 
  </responseEnvelope>
  <preapprovalKey>PA-9AG427954Y7578617</preapprovalKey> 
  </ns2:PreapprovalResponse>

- 
- 
2011-04-05T18:35:32.952-07:00
成功
7cec030fa3eb2
1655692
PA-9AG427954Y7578617

请参见下面我的exmaple,它可以帮助您解决您的问题和难题。:)

考虑下面的XML作为SQL表的列之一存在

<Root>
<Name>Dinesh</Name>
<Id>2</Id>
</Root>
请注意:

  • 在上面的LINQ中,t.active==true只是一个示例,用于在需要时生成一些条件

  • 请注意,在上面的LInQ查询中,始终使用AsEnumerable(),就像我在
    Linq query.exmaple的第一个文件(var query=(来自dbContext.Employee.AsEnumerable()中的t)

  • 子体(Root)。子体(Name),这里Root应该是与XML匹配的元素,在Root下面有Name元素,这就是我们编写 子体(根()。子体(名称())

  • 如需进一步澄清,请通过丹麦语与我联系。eggericx@gmail.com


  • 请参阅下面我的exmaple,它可以帮助您解决您的问题

    考虑下面的XML作为SQL表的列之一存在

    <Root>
    <Name>Dinesh</Name>
    <Id>2</Id>
    </Root>
    
    请注意:

  • 在上面的LINQ中,t.active==true只是一个示例,用于在需要时生成一些条件

  • 请注意,在上面的LInQ查询中,始终使用AsEnumerable(),就像我在
    Linq query.exmaple的第一个文件(var query=(来自dbContext.Employee.AsEnumerable()中的t)

  • 子体(Root)。子体(Name),这里Root应该是与XML匹配的元素,在Root下面有Name元素,这就是我们编写 子体(根()。子体(名称())

  • 如需进一步澄清,请通过丹麦语与我联系。eggericx@gmail.com


  • 是的,抱歉,漫长的一天。后编辑。是的,抱歉,漫长的一天。后编辑。太棒了,谢谢。我会尽快接受你的答案。太棒了,谢谢。我会尽快接受你的答案。
       var Query = (from t in dbContext.Employee.AsEnumerable()
        where t.active == true 
        select new Employee
        {
        Id = t.AtpEventId,  
        Name = XDocument.Parse(t.Content).Descendants("Root").Descendants("Name").ToList().  
        Select(node => node.Value.ToString()).FirstOrDefault()  
        });