The forums have permanently moved to forum.kirupa.com. This forum will be kept around in read-only mode for archival purposes. To learn how to continue using your existing account on the new forums, check out this thread.


Results 1 to 2 of 2

Thread: XML Keyword Search Problems

Hybrid View

  1. #1

    XML Keyword Search Problems

    I am making a program to download files from a server with a simple interface, but I am having a problem with the search box. My problem is that the search box only returns a value if the XML node value is exactly the same value that was searched for. If I type in "Internet Explorer 7" I get the result, but If I were to type in "internet explorer 7" or just "internet explorer" nothing comes back.

    I want my users to get search results even if they don't know the exact name they are looking for.

    Any thoughts?

    Thanks!

    Here is what I have so far.

    Partial XML
    <Software>
    <program category="Internet">
    <name>Internet Explorer 7</name>
    <location>file:///S:/ClientApps/ie7/IE7-WindowsXP-x86-enu.exe</location>
    </program>
    <program category="Internet">
    <name>Internet Explorer 6</name>
    <location>file:///S:/ClientApps/ie6/ie6setup.exe</location>
    </program>
    ........................

    Actionscript
    function searchParseData(dataInput:XML):void {
    var searchString:String = txtSearch.text
    var nameList:XMLList = dataInput.program.(name == searchString);
    cboName.removeAll();
    universalNameList = nameList;
    //Add Items to Name ComboBox
    for (var i:int = 0; i < nameList.length(); i++)
    {
    cboName.addItem({label:nameList.name.text()[i], data:nameList.name.text()[i]});
    }
    }

  2. #2
    Short of creating an index, why not first make case irrelivent by converting both the search and xml string to lowercase (locally only for the search) and then use if( string.indexOf(search phrase) > 0 ) as you loop through your xml data to determine whether or not the search phrase features anywhere within the string. This would be the simplest method, though of course if you are versed in them, using regular expressions might prove to be faster.

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Home About kirupa.com Meet the Moderators Advertise

 Link to Us

 Credits

Copyright 1999 - 2012