2012-08-13 46 views
0

如何確定我接收到的十六進制數據是僅通過查看十六進制數據從soap協議生成的消息。例如,如果這是我得到的:從十六進制數據確定協議的類型

3c:73:3a:45:6e:76:65:6c:6f:70:65:20:78:6d:6c:6e:73:3a: 73:3D:22:68:74:74:70:3A:2F:2F:73:63:68:65:6D:61:73:2E:78:6D:6C:73:1207:61:70: 2E:6F:72:67:2F:73:1207:61:70:2F:65:6E:76:65:6C:1207:70:65:2F:22:3E:3C:73:3A:42: 6F:64:79:20:78:6D:6C:6E:73:3A:78:73:69:3D:22:68:74:74:70:3A:2F:2F:77:77:77: 2E:77:33:2E:1207:72:67:2F:32:30:30:31:2F:58:4D:4C:53:63:68:65:6D:61:2D:69:6e中: 73:74:61:6E:63:65:22:20:78:6D:6C:6E:73:3A:78:73:64:3D:22:68:74:74:70:3A:2F: 2F:77:77:77:2E:77:33:2E:1207:72:67:2F:32:30:30:31:2F:58:4D:4C:53:63:68:65:6D: 61:22:3E:3C:53:65:74:4E:61:74:69:1207:6E:61:6C:4C:69:73:74:20:78:6D:6C:6E:73: 3D:22:68:74:74:70:3A:2F:2F:77:77:77:2E:6C:67:65:2E:63:1207:6D:2F:64:64:63:22:圖3e:3C:6E:61:74:69:1207:6E:61:6C:4C:69:73:74:3E:3C:70:1207:72:74:6E:75:6D:62:65: 72:3E:36:30:30:30:3C:2F:70:1207:72:74:6E:75:6D:62:65:72:3E:3C:73:6C:61:76:65: 61:64:64:72:65:73:73:3E:37:30:30:30:3C :2F:73:6C:61:76:65:61:64:64:72:65:73:73:3E:3C:66:6C:61:67:7A:1207:6E:65:3E:32 :3C:2F:66:6C:61:67:7A:1207:6E:65:3E:3C:66:6C:61:67:69:6E:64:69:76:69:73:75:61 :6C:3E:35:3C:2F:66:6C:61:67:69:6E:64:69:76:69:73:75:61:6C:3E:3C:66:6C:61:67 :64:69:6D:6D:69:6E:67:3E:33:3C:2F:66:6C:61:67:64:69:6D:6D:69:6E:67:3E:3C:66 :6C:61:67:70:61:74:74:65:72:6E:3E:36:3C:2F:66:6C:61:67:70:61:74:74:65:72:6e中:3e:3c:66:6c:61:67:67:72:6f:75:70:3e:39:3c:2f:66:6c:61

我的應用程序需要能夠確定這僅僅通過查看十六進制數據就是一條肥皂信息。 (好像你轉換成ASCII上面的數據,這是你會得到什麼:)

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><SetNationalList xmlns="http://www.lge.com/ddc"> 
    <nationalList> 
     <portnumber>6000</portnumber> 
     <slaveaddress>7000</slaveaddress> 
     <flagzone>2</flagzone> 
     <flagindivisual>5</flagindivisual> 
     <flagdimming>3</flagdimming> 
     <flagpattern>6</flagpattern> 
     <flaggroup>9</flaggroup> 
    </nationalList> 
</SetNationalList></s:Body></s:Envelope> 
+1

「試着看看你是否可以通過ASCII/UTF-8解碼,然後嘗試看看它是否會解析爲xml,然後嘗試查看根節點是否是命名空間http中的'Element' :// schemas.xmlsoap.org/soap/envelope /'?(注意's'不重要) – 2012-08-13 10:09:27

回答

1

好吧,這只是文本 - >十六進制,所以如果你看

78:6d:6c:6e:73:3a:73:3d:22:68:74:74:70:3a:2f:2f:73:63:68:65:6d:61:73:2e:78:6d:6c:73:6f:61:70:2e:6f:72:67:2f:73:6f:61:70:2f:65:6e:76:65:6c:6f:70:65:2f:22 

你匹配

xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" 

這是肥皂的定義。