2009-06-27 7 views
0

J'essaie d'utiliser jquery pour l'analyse XML.jquery pour l'analyse xml

Snippet de mon XML est le suivant

<ex>Some text here <it>some italic text</it> some more text <it>text more </it> text text <it>some more italic</it>go go</ex> 

Je veux obtenir le texte dans et balises et afficher mon contenu comme suit

Some text here <i>some italic text</i> some more text <i>text more</i> text text <i> some more italic</i> go go 

Fondamentalement, obtenir le texte, ainsi que et formater comme indiqué ci-dessus

Toute aide est appréciée

Merci

Répondre

1

Vous pouvez essayer quelque chose comme ça, je ne suis pas sûr de la présente $ .text(), car cela peut ignorer les balises de balises que vous avez dans le fichier XML, car vous ne pouvez pas utiliser la méthode .html() dans les documents xml. Devrait, je l'espère, vous orienter dans la bonne direction. Cela suppose également que vous avez plusieurs balises "ex".

$.get("youXML.xml", 
      function(data){ 
       var parsedHTML = "<div>"; 

       //For each ex tag do this 
       $(data).find("ex").each(function(){ 
        var $this = $(this);//The current ex tag we are iteration over 
        parsedHTML += "<p>" + $this.text() + "</p>"; 
       }); 
       parsedHTML += "</div>"; 

       $("#container").html(parsedHTML); 
      }); 
+0

Merci pour la réponse, mais ce que je voulais, c'est de trouver le tag it et le remplacer par le tag html italics - des pointeurs sur la façon de les remplacer? $ this.text() donnerait le texte entier dans ex tag ce qui n'est pas ce que je veux vraiment – Sunil

+0

Je pense que cela fera l'affaire http://docs.jquery.com/Manipulation/replaceWith#content. Remplacer par avec etc, peut être un cas de lecture dans toute la ligne de texte, puis en l'exécutant sur la chaîne et en le réinsérant dans le DOM. – Nooshu

+0

Juste en lisant les documents, il semble que vous fassiez quelque chose comme $ ("it"). ReplaceWith ("" + $ (this) .text() + ""). Vous devrez peut-être ajouter un .each() pour plusieurs tags. – Nooshu

0

Vérifiez le jParse le plug-in XML jQuery Parse jParse !!