我想通过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