2013-08-23 71 views
0

这里是我开始与获取使用Ajax和XPath

<script> 
$(document).ready(function() { 

    $.ajax({ 
     type : "GET", 
     url : "EmployeeData.xml", 
     dataType : "xml", 
     success : processXml 
    }); 
}); 

// function to process the read in XML 
function processXml(xml) { 
    var nodes = xmlDoc.selectNodes("/employeelist/employee"); 

      // Help Here 
    }</script> 

xml文件

<employeelist> 
<employee> 
    <id>01</id> 
    <name>Bob</name> 
    <gender>M</gender> 
    <designation>Traniee</designation> 
    <salary>18000</salary> 
    <doj>01-03-2012</doj> 
</employee> 
<employee> 
    <id>02</id> 
    <name>Rob</name> 
    <gender>M</gender> 
    <designation>Manager</designation> 
    <salary>40000</salary> 
    <doj>04-03-2010</doj> 
</employee></employeelist> 

我想用XPath来遍历XML文件和HTML表从XML文件和显示数据获取所有元素和子节点值。 我卡住的地方是,如何循环节点以获取子节点值。

谢谢.. !!

+0

远太一般化,正确地在这里找到答案代码。查看教程:https://developer.mozilla.org/en/docs/Introduction_to_using_XPath_in_JavaScript – CodingIntrigue

回答

0

下面是我用

for (var i = 0; i < nodes.length; i++) { 
var id = nodes[i].selectSingleNode("id").firstChild.nodeValue; 
var name = nodes[i].selectSingleNode("name").firstChild.nodeValue; 
var designation = nodes[i].selectSingleNode("designation").firstChild.nodeValue; 
} 
0
xmlDoc = $.parseXML(xml), 
    $xml = $(xmlDoc), 
    $employee= $xml.find("employee"); 

参考parse xml