CodingForums.com

CodingForums.com (http://www.codingforums.com/index.php)
-   JavaScript frameworks (http://www.codingforums.com/forumdisplay.php?f=62)
-   -   How to find a term in an XML file (http://www.codingforums.com/showthread.php?t=276047)

m2244 10-10-2012 06:49 PM

How to find a term in an XML file
 
I am trying to load an XML file (no problems yet) and then, when a user enter some text into an input TF and hits enter, I want to look for that entered text in the XML file and return information associated with that text.

Do I have to itterate through the entire XML file with '.find'? I have to use attr() in there somewhere, than when it matches I need to return the 'def' attribute.

Code:

<glossary>


<item term="AAA" def="Not the American Automobile Association" rollover="A is A and A" />


<item term="ABC" def="Alpha Beta Carl" />


<item term="ABP" def="Air Bypass" />


<item term="AC" def="Air Conditioner" />

</glossary>

Code:

/* This captures the ENTER key event and checks for letters and numbers only. */
$(document).ready(function()
{
        var glossary_file = $.get('glossary/glossary_data.xml');

    $('#gloss_search').keydown(function(event)
        {
        if (event.keyCode == 13)
                {
                        var letterNumber = /^[0-9a-zA-Z]+$/; 
                        if($(this).val().match(letterNumber)) 
                        { 
                                getGlossTerm($(this).val());
                                //return true; 
                        }
            return false;
                }
        });
 });

 
function getGlossTerm(stringEntered)
{
        $(glossary_file).find(stringEntered).each(function(){
                // when the stringEntered is found how do I
        });
       
        //glossary_file = $.parseXML( stringEntered );
       
        alert(term);
}


xelawho 10-10-2012 07:25 PM

I don't really know how jQuery parses xml. If they were normal html tags you could do this:
Code:

<script>
$('item').each(function() {
    alert($(this).attr('def'));
});
</script>



All times are GMT +1. The time now is 03:12 PM.

Powered by vBulletin®
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.