Voici un exemple d'obtenir un fichier XML et l'analyse via jQuery:
$.ajax({
type: "POST",
url: "some.xml",
dataType: "xml",
success: function(xml) {
var node = $(xml).find('node');
var attribute = $(xml).find('node').attr("attribute");
//TODO: do something with data
}
});
Vous pouvez également utiliser $.each()
pour itérer collections d'éléments.
Edit: et voici comment créer des cases à cocher en supposant que le code XML retourné ressemble à ceci:
<?xml version="1.0"?>
<RootElement>
<CheckBox name="checkbox1">checked</CheckBox>
<CheckBox name="checkbox1">checked</CheckBox>
<CheckBox name="checkbox1"></CheckBox>
<CheckBox name="checkbox1"></CheckBox>
<CheckBox name="checkbox1">checked</CheckBox>
</RootElement>
Les js se présente comme suit:
$(xml).find('CheckBox').each(function(){
var value = $(this).text(); // get the value
var name = $(this).attr("name"); //get the name attribute
$("#parent_div").append(//append to some parent container
$("<input/>") // a new input element
.attr("type", "checkbox") //of type checkbox
.attr("name", name) // with given name
.attr("checked", value) // checked="checked" or checked=""
)
});
Pourriez-vous nous indiquer le code Javascript que vous avez rédigé? Merci. – mexique1
De votre commentaire ci-dessous, il semble que vous ne soyez pas sûr de savoir comment cocher une case à l'aide de jQuery. Est-ce exact? – user113716