[C#]从 xml 中检索节点值

标签: Linq C#
发布时间: 2017/2/27 3:45:42
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我想要得到的节点的值 <abc> 从 xmldata 列。

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

解决方法 1:

像你说的 XMLDatastring ,您需要解析这,然后得到的值 abc 像这样︰

var abc = (string)XElement.Parse(xmlData).Descendants("abc").Single();
官方微信
官方QQ群
31647020