为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

蓝山帝景 2019-04-04 07:07:44
Ajax技术提取xml文件中标签的属性值问题
查看完整描述

3 回答

?
繁星淼淼

TA贡献1775条经验 获得超11个赞

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节点)的值

查看完整回答
反对 回复 2019-04-09
?
繁星coding

TA贡献1797条经验 获得超4个赞

如果你的XML是一个静态文件。那你请求的时候,加一个随机字符串。这样请求就是最新的了。否则的话本地会有缓存。
$.ajax("/a.xml","tn=" + new Date().getTime(),function (){
//回调函数
})

查看完整回答
反对 回复 2019-04-09
?
慕码人8056858

TA贡献1803条经验 获得超6个赞

一般步骤如下:

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();//读取子节点的值});



查看完整回答
反对 回复 2019-04-09
  • 3 回答
  • 0 关注
  • 897 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信