-
繁星淼淼
title 是 employee 的一个属性,所以可以用getAttribute()这个方法获取employee中title的值而name是 employee的一个子节点,又因为employee中只有一个子节点,所以可以使用firstChild这个属性获取employee中的name节点,然后用nodeValue这个属性获取name节点中的值。 用代码表示就是:var titleOfEmployee = document.getElementsByTagName("employee")[i].getAttribute("title");//获取第i个employee节点的title属性的值var nameVal = document.getElementsByTagName("employee")[i].firstChild.nodeValue;//获取第i个employee节点中第一个子节点(即name节点)的值
-
繁星coding
如果你的XML是一个静态文件。那你请求的时候,加一个随机字符串。这样请求就是最新的了。否则的话本地会有缓存。$.ajax("/a.xml","tn=" + new Date().getTime(),function (){//回调函数。})
-
慕码人8056858
一般步骤如下:1. 读取xml文件123$.get("xmlfile.xml",function(xml){ //xml即为可以读取使用的内容,具体读取见第2点});2. 读取xml内容如果读取的xml是来于xml文件,这结合上面的那点,处理如下:123$.get("xmlfile.xml",function(xml){ $(xml).find("item").length; });如果读取的是xml字符串,则要注意一点,xml字符串的必然被"<xml>"和"</xml>"包围才可以被解析1$("<xml><root><item></item></root></xml>").find("item").length;解析xml内容:示例xml:1234567891011<?xml version="1.0" encoding="utf-8" ?><fields> <field Name="Name1"> <fieldname>dsname</fieldname> <datatype>字符</datatype> </field> <field Name="Name2"> <fieldname>dstype</fieldname> <datatype>字符</datatype> </field></fields>以下是解析示例代码:123456789101112$(xml).find("field").each(function() { var field = $(this); var fName = field.attr("Name");//读取节点属性 var dataType = field.find("datatype").text();//读取子节点的值}); //查找指定field的值(第一个field的值)$(xml).find("field:eq(0)").each(function() { var field = $(this); var fName = field.attr("Name");//读取节点属性 var dataType = field.find("datatype").text();//读取子节点的值});