orion知识

 找回密码
 立即注册
搜索
查看: 2545|回复: 0

javaScript E4X 使用点表达式

[复制链接]

63

主题

75

帖子

1259

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1259
发表于 2020-3-31 19:25:27 | 显示全部楼层 |阅读模式
引擎中javaScript除了自带的方法外其实还支持E4X语法 可以使用点表达式更加灵活方便的使用下面就来看看具体如何使用加入入参的格式如下:
<message>
     <type>1</type>
     <Data>
          <ID>11</ID>
          <Name></Name>
    </Data>
</message>

1.首先定义一个对象 把输入的input转化为XML对象
var obj = input[0].xml;

获取type节点只需这样操作
var type = obj.type;

ID节点 var id = obj.Data.ID;

2.新增节点
在Data节点里面新增节点 Sex
obj.Data.appendChild(<Sex></Sex>);
之后可以对Sex进行赋值(也可以在添加时赋值<Sex>1</Sex>
obj.Data.Sex = 1;

如果想新增一个和Data平行的Remark节点
obj.Data +=<Remark></Remark>;

如果想动态的添加一个节点 比如在Data里循环的添加节点 Code1,Code2...
for(var i=0;i<3;i++){
     var nodeName = new XML('\<Code'+(i+1)+'\>'+i+'\</Code'+(i+1)+'\>');
     obj.Data.appendChild(nodeName);
}

3.统计节点或者判别有无节点
var len = obj.Data.length();
0就是不存在该节点

4.删除节点 删除ID节点
delete obj.Data.ID;

最后对出参做一个赋值
next.text = obj;





回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|orion知识 ( 浙ICP备20002629号 )

GMT+8, 2024-11-23 06:31 , Processed in 0.069488 second(s), 18 queries .

快速回复 返回顶部 返回列表