如何处理XML字符串%Like%search in C#

问题描述:

据我所知,我可以用Sql语法搜索DB %like%如何处理XML字符串%Like%search in C#

现在我正在使用XML,如何处理C#中XML文件的相同搜索条件?

我想搜索字符串并找到关键字的一部分。不是关键字的全文。

<bookstore> 
    <book genre="autobiography"> 
     <title>The Autobiography of Benjamin Franklin</title> 
     <author> 
     <first-name>Benjamin</first-name> 
     <last-name>Franklin</last-name> 
     </author> 
     <price>8.99</price> 
    </book> 
    <book genre="philosophy"> 
     <title>The Gorgias</title> 
     <author> 
     <name>Plato</name> 
     </author> 
     <price>9.99</price> 
    </book> 
    </bookstore> 

假设我正在使用上面的示例XML。如何在C#中编码以搜索“%jami%”,然后返回“Benjamin”。谢谢。

遍历XML文件,并做了String.Contains(...).

+0

谢谢。我找到了关于String.Containers()的示例代码。根据我的需要,它工作得很好。 – 2010-05-21 05:40:29

+0

这会起作用,但Garett对XPath或Linq To XML的建议是更优雅的方法。 – allonym 2010-05-21 08:51:11

有几种方法可以做到这一点,这取决于你正在使用的.NET版本。您可以使用XPath或我的偏好Linq To XML

这里有一些有用的链接: