Linq 到 XML 问题
给定以下 XML,我可以使用什么查询将 preapprovalKey 的值提取到字符串变量?对于 LINQ to 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>
Given the following XML, what query can I use to extract the value of preapprovalKey to a string variable? Still a little new to LINQ to 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>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
请参阅下面我的示例,它可以帮助您解决您的问题和问题。 :)
考虑下面的 XML 作为 SQL 表的列之一。
查询的目的是从 XML 中获取名称。在此示例中,我们将获取“Dinesh”作为值。
请注意以下几点:-
在上面的 LINQ 中,t.active == true 只是一个示例,用于在需要时设置一些条件。
请注意,在上面的 LInQ 查询中,始终使用 AsEnumerable(),就像我在
中所做的那样
Linq query.exmaple(var Query = (from t in dbContext.Employee.AsEnumerable()) 的第一个文件
Descendants("Root").Descendants("Name") ,这里 Root 应该是与 XML 匹配的元素,在 Root 下我们有 Name 元素,这就是我们编写的原因
后代(“根”).后代(“名称”)
如需进一步说明,您可以通过 [email protected]
See below my exmaple, it help you to resolve your issue and problem. :)
Consider this below XML is there as one of the SQL table's column.
The objective of the query is to fetch the Name from the XML. In this example we will fetch the 'Dinesh' as the value.
Note the following :-
Here in above LINQ , t.active == true is just an example to make some condition if needed.
Please note, in the above LInQ query, always use the AsEnumerable(), as I did in the
first file of the Linq query.exmaple(var Query = (from t in dbContext.Employee.AsEnumerable())
Descendants("Root").Descendants("Name") , Here Root should be the Element matching with the XML, And under the Root we have Name element, thats why we wrote
Descendants("Root").Descendants("Name")
For any further clarification you can reach me via [email protected]