XML层次结构树解析

时间:2014-01-24 15:06:34

标签: jquery xml

所以我有如上所示的XML文件,我想解析字段outputId

-<personRepresentaion>
      <theId>1324</theId>
      <name>John</name>
      <topY>1</topY>
      <leftX>0</leftX>
      <height>10</height>
      <width>12</width>
     -<relationships>
       <inputId>1324</inputId>
       <outputId>1325</outputId>
      </relationships>
    </personRepresentaion>

目前我正在解析其他字段,如下所示:

var x=xmlDoc.getElementsByTagName("personRepresentaion"); 
for (i=0;i<x.length;i++){
var y =x[i].getElementsByTagName("theId")[0].childNodes[0].nodeValue //this gets me theId

//now I want to get the outputId
var outputId = x[i].getElementsByTagName("outputId")[0].childNodes[0].nodeValue //what is wrong with this?
}

1 个答案:

答案 0 :(得分:0)

尝试使用jquery这样做:

jQuery(document).ready(function($){
    var _personXML = $('<personRepresentaion><theId>1324</theId><name>John</name><topY>1</topY><leftX>0</leftX><height>10</height><width>12</width><relationships><inputId>1324</inputId><outputId>1325</outputId></relationships></personRepresentaion>');

    alert("the id: "+_personXML.find("theId").eq(0).text());    
    _personXML.find("relationships").each(function(){
        alert("Output id: "+$(this).find("outputId").eq(0).text());
    });

});

更新: * 演示 * http://jsfiddle.net/R74XG/