XML和Delphi问题

opc*_*0de 0 xml delphi

我正在尝试实现一个协议,我将用于我的应用程序与服务器进行通信.问题是服务器正在使用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=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;&gt;'+
'&lt;content xsi:type=&quot;HeartBeatcmd&quot;&gt;'+
'&lt;/content&gt;'+
'&lt;csq&gt;100212&lt;/csq&gt;'+
'&lt;/m:outgoingEngineMessage&gt;';
Run Code Online (Sandbox Code Playgroud)

我收到一条错误说:

元素类型"m:outgoingEngineMessage"必须后跟属性规范,">" 或"/>"

当我寄这个:

mymsg : String = '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>'+
    '&lt;m:outgoingEngineMessage xmlns:c=&quot;http://www.bvb.ro/xml/ns/arena/gw/constraints"'+
    'xmlns:m="http://www.bvb.ro/xml/ns/arena/gw/msg"'+
    'xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;&gt;'+
    '&lt;content xsi:type=&quot;HeartBeatcmd&quot;&gt;'+
    '&lt;/content&gt;'+
    '&lt;csq&gt;100212&lt;/csq&gt;'+
    '&lt;/m:outgoingEngineMessage&gt;'
Run Code Online (Sandbox Code Playgroud)

我明白了:元素不允许在prolog中...

有人可以告诉我我做错了什么吗?我之前从未使用过xml文件.是否有正确转换xml到utf8的功能?请解释.

mjn*_*mjn 6

生成"格式良好"的XML最安全的方法是使用像NativeXml,OmniXML(开源)或MSXML库这样的XML 库(Delphi为它提供了一个包装器).