Я отправляю сообщения по TCP/IP, а с другой стороны разбираю TCP-сообщение. Например, это одно из отправленных сообщений.Структура TCP-сообщений с XML
$DKMSG(requestType=REQUEST_LOGIN&requestId=123&username=metdos&password=123)$EDKMSG
Разъяснение:
$DKMSG( //Start
)$EDKMSG //End
requestType //Parameter
REQUEST_LOGIN //Parameter Value
Теперь я хочу, чтобы добавить файл Xml на мое сообщение. Я рассматриваю этот вариант:
$DKMSG(requestType=REQUEST_LOGIN&xmlData=
<Item id="[email protected]" type="SIGNAL">
<Label>
<Text>56D</Text>
<X1>10</X1>
<Y1>40</Y1>
<RotateAngle>90</RotateAngle>
</Label>
<X1>0</X1>
<Y1>20</Y1>
<Width>35</Width>
<Height>10</Height>
<Source>sgs3lr</Source>
</Item>
)$EDKMSG
Есть проблемы с этим способом:
1) Это не кажется мне правильным.
2-) Я должен обрабатывать делиметр «=» с гораздо большей осторожностью или мне нужно изменить его в параметрах.
Каковы ваши предложения, спасибо.
Если вы правильно понимаете, вы предлагаете отправить XML-файл для всего сообщения и использовать xmlData в качестве дочернего элемента этого Xml-файла. – metdos
На самом деле, у меня есть патологическое отвращение к XML, поэтому я бы одобрил любой из других форматов по XML, но да, это общая идея. –