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节点)的值
慕码人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();//读取子节点的值}); |
添加回答
举报
0/150
提交
取消
