我想通過tcp套接字發送一些數據。現在,我們不需要發送簡單的char *數據來緩衝一些數據,並在那裏創建一個xml數據包結構,因此可以通過網絡發送xml數據。例如,我有一個ini文件將所有數據讀入相應的變量。說:tcp套接字數據發送xml包
[Device data ini]
DeviceID = 0042
Manufacturer = Company Name
VendorID = 00-291-647
Timestamp = 2014-08-13 12:40:11
現在我需要做的XML列以上數據的象下面這樣:
<?xml version="1.0" encoding="utf-8"?>
<DataBlock xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<DeviceID>0042</Device>
<Manufacturer>Company Name</Manufacturer>
<VendorID>00-291-647</VendorID>
<TimeStamp>2014-08-13 12:40:11</TimeStamp>
</DataBlock>
而且爲char *發送這些數據整體向服務器。從簡單的char *數據結構構建xml數據包的最佳方法是什麼?代碼將用C++編寫,xml將在服務器端用c#代碼解析。任何建議或建議將失去很大的幫助。
客戶端的OS /平臺是什麼? – 2015-03-31 19:08:54
只需使用像xerces這樣的常規xml庫。 Google xml解析C++。對於小文件如果文件非常大,那麼DOM是很好的,那麼你需要一個SAX解析器。 – 2015-03-31 19:14:04
平臺是Windows。 – hypheni 2015-03-31 19:54:07