Benoit,
I had to do the same thing for a couple a sites and did something like:
var docXML = Arrya();
loadXml = function(xmlFile, index, func){
    try{
        $.ajax({
            url            : xmlFile,
            dataType    : 'xml',
            async : false,
            success        : function(){docXML[index] = arguments[0];(typeof
func == "function") ? func(): '';},
            error        : function(x, s, e){}
        });
    }
    catch(e){
        $.iLogger.log(e.name + ': ' + e.message, 'error', 'loadXml();');
    }
}

Once the docXML is set, I grabbed info from like (using your xml)

$('prompt/IpAddress', docXML[theIndexYouused]).text();

On 8/10/07, Benoit <[EMAIL PROTECTED]> wrote:
>
>
> Hello,
>
> First of all, I'm new with Jquery.
>
> I would like to use an xml file to translate a website. For the moment
> I use "pure javascript", but the problem is that it's fonctionnal with
> IE6&7, FF2 and Opera, but not with Safari (Mac).
>
> So, I would like to use now Jquery to do the same thing because Jquery
> is compatible with Safari.
>
>
> My actual code :
>
>
> XML file : chineese.xml
> ---------------------------------
>
> <prompt>
> <IpAddress>Ip 地址 :</IpAddress>
> <SubNetMask>子网隐码 :</SubNetMask>
> <English>English :</English>
> <French>French :</French>
> <German>German :</German>
> </prompt>
>
> HTML file :
> ---------------
>
> <html>
> <head><script language="javascript" src="translation.js"></script></
> head>
> <body onload="loadXML()">
> <span id="IpAddress"></span> 195.168.10.20 <br>
> <span id="SubNetMask"></span> 255.255.255.0 <br>
> </body>
> </html>
>
> Translation.js :
> --------------------
>
> function loadXML()
> {
>     if (window.ActiveXObject)
>     {
>         xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
>         xmlDoc.async=false;
>         xmlDoc.load(chineese.xml);
>         translateall();
>     }
>     else if (document.implementation &&
> document.implementation.createDocument)
>     {
>         xmlDoc = document.implementation.createDocument("","",null);
>         xmlDoc.load(chineese.xml);
>         xmlDoc.onload = translateall;
>     }
>     else
>     {
>         alert('Your browser cannot handle this script');
>     }
> }
>
> function translateall()
> {
>     var elem;
>     var Prompts = new Array;
>     var x = xmlDoc.documentElement;
>
>     for (i=0 ; i<x.childNodes.length ; i++)
>     {
>         Prompts[i] = x.childNodes[i].nodeName;
>     }
>
>     for (i=0; i<Prompts.length; i++)
>     {
>         elem = document.getElementById(Prompts[i]);
>         if (elem)
>             document.getElementById(Prompts[i]).innerHTML =
> xmlDoc.getElementsByTagName(Prompts[i])[0].childNodes[0].nodeValue;
>     }
> }
>
>
> I couldn't find a way using jQuery to get the tagName of an element.
> Someone can help me ?
>
> I can use the following code to find the contain of a node but it's
> not that I want to do because it's a "static method":
>
> $(function()
> {
>
> $.get("chineese.xml", function(xml)
> {
>   var IpAddress = $("IpAddress", xml).text();
>   $("div#IpAddress").html(IpAddress);
> });
>
> });
>
>
> Thanks in advance
>
> Benoit - www.survoldefrance.fr/index.php?lang=UK
>
>


-- 
Benjamin Sterling
http://www.KenzoMedia.com
http://www.KenzoHosting.com

Reply via email to