使用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]) 但到目前为

我使用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])
但到目前为止还没有一个有效。有人知道什么是正确的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。无论如何,谢谢