从 xml 中检索节点值
Retrieve a node value from xml
我想从 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");
}
XElement.Parse()
用于将字符串转换为 XElement。
我想你只是想要 xmlData.Descendents("d").Descendents("abc")
。
正如您所说 XMLData
是一个 string
,您需要解析它然后获取 abc
的值,如下所示:
var abc = (string)XElement.Parse(xmlData).Descendants("abc").Single();
我想从 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");
}
XElement.Parse()
用于将字符串转换为 XElement。
我想你只是想要 xmlData.Descendents("d").Descendents("abc")
。
正如您所说 XMLData
是一个 string
,您需要解析它然后获取 abc
的值,如下所示:
var abc = (string)XElement.Parse(xmlData).Descendants("abc").Single();