jQuery XML Parsing/Traversant
J'ai le code XML suivant-
<rows>
<row id="5">
<cell>Item1</cell>
<attrs>
<attr>
<id>1</id>
<type>CheckBox</type>
<values>
<value>
<id>10</id>
</value>
<value>
<id>11</id>
</value>
</values>
</attr>
<attr>
<id>2</id>
<type>CheckBox</type>
<values>
<value>
<id>20</id>
</value>
<value>
<id>21</id>
</value>
</values>
</attr>
</attrs>
</row>
</rows>
Ce que je veux faire, c'est de la boucle de chaque de la de la un certain rang.
J'ai essayé de le faire dans l'ordre pour obtenir tous les attr id mais j'ai aussi eu l'valeurs id.
function fillForm(id){
var theRow = $(theXmlDoc).find('row[id='+id+']').get()
$(theRow).find("attr").each(function(i)
{
alert($(this).find("id").text());
});
}
Je tiens également à noter que l'objectif principal est la boucle de chaque attribut et par la suite à chaque boucle de la valeur alors que j'ai l'attribut id de l'.
P. S si vous pensez à une plus facile/moyen plus simple de le faire avec une autre bibliothèque, je suis ouvert aux suggestions.
Merci d'avance,
Juste presque exactement ce même problème. +1
OriginalL'auteur Yarin Miran | 2009-06-20
Vous devez vous connecter pour publier un commentaire.
Je ne suis pas clair ce que vous essayez de passer en boucle, je pense que l'une des balises dans votre question a été déformé. Vous dites: "Ce que je veux faire, c'est de la boucle de chaque de la de la un certain rang." et je pense que vous avez eu une balise.
De toute façon, voici quelques exemples d'extraction de données à partir de l'analyse du document xml à l'aide de jQuery. Les commentaires montrent ce que sera alerté.
Je pense qu'une partie du problème est que vous avez les valeurs d'id que des frères et sœurs plutôt que d'enfants pour les attributs. Il semble comme une structure plus cohérente pourrait être:
Mais si vous n'avez pas de contrôle sur le xml, veuillez ne pas tenir compte de cette suggestion. 🙂
Bien, ici, sont quelques exemples de parcours pour obtenir de divers morceaux de données:
D'abord, laissez tomber, "Élément1"
Maintenant, nous allons obtenir le 1 et le 2:
Et enfin, nous allons sortir le principal attribut id et de les attacher dans les valeurs:
OriginalL'auteur artlung
Cela devrait fonctionner pour vous
PS. Vous pouvez utiliser xpath:
Édité. Désolé, je ne peux pas le tester ici.
OriginalL'auteur Artem Barger