flash调用xml的条件判断

来源:百度知道 编辑:UC知道 时间:2024/06/18 10:30:45
xml内容是
<aa>
<abc><name xmlns:URI="地址">123456789123456789</name></abc>
<abc><name xmlns:URI="地址">123456789123456789</name></abc>
<abc><name xmlns:URI="地址">123456789123456789</name></abc>
</aa>

flash部分内容

var childItems:Array = my_xml.firstChild.childNodes;
var my_url:Array = Array();

for (i = 0; i < childItems.length; i++) {
my_url[i] = childItems[i].firstChild.firstChild.getNamespaceForPrefix("URI");
output2.html = true;
output2.htmlText += "<a href='"+my_url[i]+"'>"+childItems[i].firstChild.firstChild.nodeValue.substr(0,11)+"..."+"</a>"+"<br>";

本意思是想让超过11个字母的部分显示点点点
但是这样不管超过没超过都显示了
我想加个判断

if ( childItems[i].firstChild.firstChild.length < 12 ){
output2.htm

第一,你的XML文件有错误,xmlns:URI="",引号中MS只能写英文
第二,解决问题其实很简单,
childItems[i].firstChild.firstChild.length < 12
变成
String(childItems[i].firstChild.firstChild.length) < 12
解决了