使用jquery查找XML中的元素
我使用jquery浏览XML文件,找到一些元素并在屏幕上显示它们使用jquery查找XML中的元素,jquery,xml,Jquery,Xml,我使用jquery浏览XML文件,找到一些元素并在屏幕上显示它们 $(xml).find('module').each(function(index){ 我想在某个位置选择一个元素。我试过几种选择,比如 $(xml).find('modulo').[1]{ $(xml).find('modulo').(1){ $(xml).find('modulo').each(function(index).get([1]){ $(xml).find('modulo').get([1]) 但到目前为
$(xml).find('module').each(function(index){
我想在某个位置选择一个元素。我试过几种选择,比如
$(xml).find('modulo').[1]{
$(xml).find('modulo').(1){
$(xml).find('modulo').each(function(index).get([1]){
$(xml).find('modulo').get([1])
但到目前为止还没有一个有效。有人知道什么是正确的sintax吗
编辑:--------
$(文档).ready(函数(){
$.ajax({
键入:“获取”,
url:“modulos.xml”,
数据类型:“xml”,
成功:函数(xml){
$(xml).find('modulo').each(函数(索引){
var MAC=$(this.find('MAC').text();
变量类型=$(this.find('Type').text();
var Date=$(this.find('Date').text();
var Firmware=$(this.find('Firmware').text();
var room=$(this.find('room').text();
var-equipment=$(this.find('equipment').text();
var calibration=$(this.find('calibration').text();
var next_calibration=$(this).find('next_calibration').text();
var rf=$(this.find('rf').text();
var battery=$(this.find('battery').text();
$('').html(索引+“-”+“MAC:”+MAC+
"Tipo:"类型+
“数据:”+日期+
“固件:”+固件+
“萨拉:”+房间+
“设备:”+设备+
“Calibração:”+校准+
“Próxima Calibraão:”+下一次校准+
“RF:+RF+
“Bateria:“+电池+”
”)。附录(“#换页”);
});
}
});
});
下面是我用来显示整个文档的代码
这是xml文件
< ?xml version="1.0" encoding="iso-8859-1"?>
<modulos>
<modulo>
<MAC>foobar</MAC>
<Type>foobar</Type>
<Date>foobar</Date>
<Firmware>foobar</Firmware>
<room>foobar</room>
<equipment>foobar</equipment>
<calibration>foobar</calibration>
<next_calibration>foobar</next_calibration>
<rf>foobar</rf>
<battery>foobar</battery>
</modulo>
<modulo>
<MAC>foobar</MAC>
<Type>foobar</Type>
<Date>foobar</Date>
<Firmware>foobar</Firmware>
<room>foobar</room>
<equipment>foobar</equipment>
<calibration>foobar</calibration>
<next_calibration>foobar</next_calibration>
<rf>foobar</rf>
<battery>foobar</battery>
</modulo>
</modulos>
福巴
福巴
福巴
福巴
福巴
福巴
福巴
福巴
福巴
福巴
福巴
福巴
福巴
福巴
福巴
福巴
福巴
福巴
福巴
福巴
像这样创建全局对象
var myRecords ={
MAC: "",
Type: "",
Date: "",
Firmware: "",
room: "",
equipment: "",
calibration: "",
next_calibration: "",
rf: "",
battery: ""
};
myFunction (){
$.ajax({
type: "GET",
url: "modulos.xml",
dataType: "xml",
success: function(xml) {
$(xml).find('modulo').each(function(index){
myRecords.Mac[index] = $(this).find("Mac").text();
myRecords.Type[index]= $(this).find("Type").text();
myRecords.Date[index] = $(this).find("Date").text();
.
. and so on
}
}
所以,当你想打印记录中的所有Mac时,就说“喜欢”
for(var val in myRecords){
alert(myRecords[val].Mac);
}
我希望这能回答您的问题创建这样的全局对象
var myRecords ={
MAC: "",
Type: "",
Date: "",
Firmware: "",
room: "",
equipment: "",
calibration: "",
next_calibration: "",
rf: "",
battery: ""
};
myFunction (){
$.ajax({
type: "GET",
url: "modulos.xml",
dataType: "xml",
success: function(xml) {
$(xml).find('modulo').each(function(index){
myRecords.Mac[index] = $(this).find("Mac").text();
myRecords.Type[index]= $(this).find("Type").text();
myRecords.Date[index] = $(this).find("Date").text();
.
. and so on
}
}
所以,当你想打印记录中的所有Mac时,就说“喜欢”
for(var val in myRecords){
alert(myRecords[val].Mac);
}
我希望这能回答你没有人能以当前的形式回答你的问题。请您发布相关的xml文档好吗?请使用方法。如果有帮助,请尝试此页面:您可以发布一些示例xml吗?如$(xml)。查找('modulo')。eq(2){?我试过了,但没用:S。无论如何,谢谢没有人能以它的当前形式回答你的问题。你能发布相关的xml文档吗?请使用方法。如果有用的话,试试这个页面:你能发布一些示例xml吗?比如$(xml)。find('modulo')。eq(2){?我试过了,但没用:S。无论如何,谢谢