【问题标题】:asp.net c# search function in several xml filesasp.net c#在几个xml文件中的搜索功能
【发布时间】:2013-12-02 10:46:02
【问题描述】:

我有几个 XML 文件,我想创建一个搜索功能,例如,如果用户搜索“信息系统”或只是“系统”,它将找到特定项目并显示它。 有 20 个 XML 文件,我不允许更改 XML 文件的结构。我开始写搜索功能,但我不知道如何继续。

按钮aspx代码:

<asp:TableCell>
<asp:TextBox runat="server" ID="filterTB"></asp:TextBox>
 <asp:Button ID="btnSearch" runat="server" Text="search" />
</asp:TableCell>

XML 粒子示例:

<project>
    <name>Shema Information System</name>
    <type>Information System</type>
    <faculty>IE</faculty>
    <year>2013</year>
    <customer>
        <name>Shema association</name>
    </customer>
    <students>
        <groupCode>igroup28</groupCode>
    </students>
</project>

aspx.cs 代码:

protected void btnSearch_Click(object sender, EventArgs e)
{
    string text = filterTB.Text;

    string[] textArr = text.Split(new char[] { ' ', '\n', ',' });
}

【问题讨论】:

  • 作为 XML 的文件究竟有多重要?根据您所写的内容,您可以简单地对这 20 个文本文件执行 string.Contains。

标签: c# asp.net xml search


【解决方案1】:

您可以通过以下方式进行:

  1. 使用 Direcoty.GetFiles() 循环遍历所有 xml 文件
  2. 读取“名称”、“类型”等节点并将它们的值与您的值进行比较 textArr
  3. 找到匹配项后,将该文件添加到列表中,并向用户显示。

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-08
    • 2012-10-13
    • 2011-11-05
    • 2011-06-24
    • 1970-01-01
    相关资源
    最近更新 更多