如何在C#中搜索XML元素的内部文本(即SQL中的运算符) [英] How To Search the Inner text of XML Element (i.e Like Operator in SQL ) in C#
本文介绍了如何在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屋!
查看全文