我正在尝试实现一个协议,我将用于我的应用程序与服务器进行通信.问题是服务器正在使用XML,所以我尝试将字符串发送到包含xml的服务器,但我只得到错误.
当我寄这个:
mymsg: String = '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>'+
'<m:outgoingEngineMessage xmlns:c="http://www.bvb.ro/xml/ns/arena/gw/constraints"'+
'xmlns:m="http://www.bvb.ro/xml/ns/arena/gw/msg"'+
'xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">'+
'<content xsi:type="HeartBeatcmd">'+
'</content>'+
'<csq>100212</csq>'+
'</m:outgoingEngineMessage>';
Run Code Online (Sandbox Code Playgroud)
我收到一条错误说:
元素类型"m:outgoingEngineMessage"必须后跟属性规范,">" 或"/>"
当我寄这个:
mymsg : String = '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>'+
'<m:outgoingEngineMessage xmlns:c="http://www.bvb.ro/xml/ns/arena/gw/constraints"'+
'xmlns:m="http://www.bvb.ro/xml/ns/arena/gw/msg"'+
'xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">'+
'<content xsi:type="HeartBeatcmd">'+
'</content>'+
'<csq>100212</csq>'+
'</m:outgoingEngineMessage>'
Run Code Online (Sandbox Code Playgroud)
我明白了:元素不允许在prolog中...
有人可以告诉我我做错了什么吗?我之前从未使用过xml文件.是否有正确转换xml到utf8的功能?请解释.