Вот пример получения XML и его анализа с помощью 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
}
});
Возможно, вы захотите использовать $.each()
для перебора коллекций элементов.
Редактировать: и вот как создать несколько флажков, предполагая, что возвращенный XML выглядит следующим образом:
<?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>
JS будет выглядеть так:
$(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=""
)
});