我想创建一个函数,如果指定的字符串在xml文档中,则返回True
。问题是我需要搜索整个文档而不是一个指定的元素,并且xml可以包含几个级别......我该怎么做?在C#中搜索整个xml#
0
A
回答
7
将XML的内容视为字符串处理,只搜索正在查找的内容字符串。
public bool FileContainsString(string filePath, string searchString)
{
string fileContents;
using(FileStream file = new FileStream(filePath, FileMode.Open))
using(StreamReader reader = new StreamReader(reader))
{
fileContents = reader.ReadToEnd();
}
return fileContents.Contains(searchString);
}
这个代码是没有测试
如果你想为字符串不区分大小写的搜索,替换
return fileContents.Contains(searchString);
与
return fileContents.IndexOf(searchString, StringComparison.OrdinalIgnoreCase) > -1;
+0
”搜索字符串“应该是一个参数,你不觉得吗?重用,重用,重用... – 2011-04-27 13:25:24
+0
@阿德里安:我很懒 – 2011-04-27 13:32:30
+0
好吧,现在我可以投票:) – 2011-04-27 13:36:38
0
XmlDocument doc;
bool contains = doc.InnerXml.IndexOf("Your text") != -1
应该做的诀窍,但它会找到文字即使它包含在标签中,如果您只想检查纯文本使用:
XmlDocument doc;
bool contains = doc.InnerText.IndexOf("Your text") != -1
相关问题
- 1. 在xml文件中搜索数据c#
- 2. 在整个Datagrid中搜索一个值
- 3. 搜索整个字在Javascript
- 4. 搜索整个DataFrame
- 5. ASP.NET C#搜索XML节点
- 6. 在整个表格中运行搜索
- 7. 在整个页面中搜索目标
- 8. 在xml中搜索属性
- 9. 在XML文档中搜索
- 10. C#和XML - 搜索XML文件
- 11. 搜索xml文件中的特定值并获取整个块c#
- 12. 在c#中搜索
- 13. 获取XML整个元素,从搜索结果中
- 14. 搜索整个项目
- 15. 搜索在C
- 16. 如何从Google自定义搜索中搜索整个网络?
- 17. XML DOMXPath搜索
- 18. Solr不搜索整个索引文档
- 19. 如何搜索整个solr索引?
- 20. 在C#winform中搜索pdfs
- 21. C++:在向量中搜索
- 22. C#在Datagrid中搜索
- 23. 在C中搜索结构
- 24. 在C++中搜索CString
- 25. 在C#中搜索DataTable#
- 26. 在tabcontrol中搜索tabpage C#
- 27. c#在多列中搜索
- 28. 在ListArray中搜索C#
- 29. 在datagridview中搜索C#winfom
- 30. C#在dataGridView(Linq)中搜索
您应该提供更多详细信息。你在找什么。只是一个字符串?特定节点中的字符串? – 2011-04-27 13:19:28
你想搜索一切或只是元素值? “ – 2011-04-27 13:19:32