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
提交
取消