如何在C#中搜索XML元素的内部文本(即SQL中的运算符) [英] How To Search the Inner text of XML Element (i.e Like Operator in SQL ) in C#

查看:112
本文介绍了如何在C#中搜索XML元素的内部文本(即SQL中的运算符)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

<Messages>
  <category Name="Main">
    <message name="Name 3"><![CDATA[<category Name="Main"> <message id="1" title="one" name="Name1" Description="Description1"> </message> </category>]]></message>

推荐答案

创建一个Messages.cs类



Create A Messages.cs Class

public class Message
{
    [Required]
    public string Name { get; set; }
    [Required]
    public string Description { get; set; }
}   







XmlNodeList xmlDescriptionNodes = xmlDoc.GetElementsByTagName("message");

if (xmlDescriptionNodes != null)
{
    foreach (XmlNode xmlNode in xmlDescriptionNodes)
    {
        // Get The Innertext of The Message Xelement 
        string Description = Convert.ToString(xmlNode.InnerText);
        bool IsContain = Description.Contains(name); // Check Wether the input string Name is there in innertext or not 
        if (IsContain == true) // if Contains It returns true 
        {
            Message message = new Message();
            message.Name = Convert.ToString(xmlNode.Attributes["name"].Value);
            message.Description = Convert.ToString(xmlNode.InnerText);
            lmessage.Add(message); // Add All The Messages to the List for Display purpose 
        }
    }
}


这篇关于如何在C#中搜索XML元素的内部文本(即SQL中的运算符)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆