Ajax技术提取xml文件中标签的属性值问题?

Ajax技术提取xml文件中标签的属性值问题


蓝山帝景
浏览 906回答 3
3回答

繁星淼淼

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){&nbsp;&nbsp;&nbsp;&nbsp;//xml即为可以读取使用的内容,具体读取见第2点});2. 读取xml内容如果读取的xml是来于xml文件,这结合上面的那点,处理如下:123$.get("xmlfile.xml",function(xml){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(xml).find("item").length;&nbsp;&nbsp;&nbsp;&nbsp;});如果读取的是xml字符串,则要注意一点,xml字符串的必然被"<xml>"和"</xml>"包围才可以被解析1$("<xml><root><item></item></root></xml>").find("item").length;解析xml内容:示例xml:1234567891011<?xml&nbsp;version="1.0"&nbsp;encoding="utf-8"&nbsp;?><fields>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<field&nbsp;Name="Name1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<fieldname>dsname</fieldname>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<datatype>字符</datatype>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</field>&nbsp;&nbsp;&nbsp;&nbsp;<field&nbsp;Name="Name2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<fieldname>dstype</fieldname>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<datatype>字符</datatype>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</field></fields>以下是解析示例代码:123456789101112$(xml).find("field").each(function()&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;field&nbsp;=&nbsp;$(this);&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;fName&nbsp;=&nbsp;field.attr("Name");//读取节点属性&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;dataType&nbsp;=&nbsp;field.find("datatype").text();//读取子节点的值});&nbsp;//查找指定field的值(第一个field的值)$(xml).find("field:eq(0)").each(function()&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;field&nbsp;=&nbsp;$(this);&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;fName&nbsp;=&nbsp;field.attr("Name");//读取节点属性&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;dataType&nbsp;=&nbsp;field.find("datatype").text();//读取子节点的值});
打开App,查看更多内容
随时随地看视频慕课网APP