【发布时间】:2015-05-23 04:18:56
【问题描述】:
我想从 xmldata 列中获取节点 <abc> 的值。
XML 数据如下:
<data id="d4E8121C9636942F18AC77F3EECD13ABA">
<d id="pDF21A1781B684FAD8D476BF14F78D52D">
<abc>ABC</abc>
</d>
</data>
代码如下:
using (var exampleSource = new ExampleDataSource())
{
var xmlData = exampleSource.queue
.Where(a => a.QueueID == queueID)
.Select(a => a.XMLData)
.FirstOrDefault();
var messages = from m in xmlData
select XElement.Parse("abc");
}
【问题讨论】:
-
为什么要解析常量
"abc"?XMLData是什么类型的? -
xmlData 是
XDocument吗? -
XMLData 是 nvarchar(max) 类型的队列表中的列名。
-
我编辑了你的问题+标题。这与实体框架无关。 xmlData 的来源无关紧要,因为您只是在内存中解析字符串。
标签: c# linq linq-to-xml