从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");
}

正如您所说的XMLData是一个string,您需要对其进行解析,然后获得abc的值,如下所示:

var abc = (string)XElement.Parse(xmlData).Descendants("abc").Single();

XElement.Parse()用于将字符串转换为XElement。

我想你只是想要xmlData.Descendents("d").Descendents("abc")

相关内容

  • 没有找到相关文章

最新更新