后来才发现我们只需这样把字符串按xml的形式传递给底层即可.
var xml='<Setup>'+
'<ProtocolList>'+
'<Protocol>'+
'<Name> onvif </Name>'+
'<UserName> admin </UserName>'+
'<PassWord> admin </PassWord>'+
'<Port> 8000 </Port>'+
'<MediaPort> 8000 </MediaPort>'+
'</Protocol>'+
'<Protocol>'+
'<Name> rtsp </Name>'+
'<UserName> admin </UserName>'+
'<PassWord> admin </PassWord>'+
'<Port>8088</Port>'+
'<MediaPort> 554 </MediaPort>'+
'</Protocol>'+
'<Protocol>'+
'<Name> infinova </Name>'+
'<UserName> admin </UserName>'+
'<PassWord> admin </PassWord>'+
'<Port> 90 </Port>'+
'<MediaPort> 90 </MediaPort>'+
'</Protocol>'+
'</ProtocolList>'+
'<Function>'+
'<PlayBack> onvif </PlayBack>'+
'<Other> rtsp </Other>'+
'</Function>'+
'</Setup>'
更新于2017/5/19:在学习了一段时间的React后,知道了其实虚拟DOM就是用js对象结构来表示一个DOM结构,然后进行动态生成和操作,类比我这里生成的XML数据,没有那么复杂,不用去管属性,我这边只需要生成XML格式数据就好,就跟生成HTML标签一样,所以决定借鉴后改一下,这样就不用傻傻地一个个去生成了。
<Setup>
<ProtocolList>
<Protocol>
<Name> onvif </Name>
<UserName > admin </UserName>
<PassWord > admin </PassWord>
<Port> 8000 </Port>
<MediaPort> 8000 </MediaPort>
</Protocol>
<Protocol>
<Name> rtsp </Name>
<UserName> admin </UserName>
<PassWord> admin </PassWord>
<Port>8088</Port>
<MediaPort> 554 </MediaPort>
</Protocol>
<Protocol>
<Name> infinova </Name>