如何在php

时间:2017-12-03 15:49:35

标签: php codeigniter-3

这是示例xml文件。我想将这个xml文件转换为字节数组,相当于C#字节数组。

<?xml version="1.0" encoding="UTF-8"?>
<DailyMidDayMeal>
<MDMHeader StateID="19" MDMServedDate="30/11/2017" BatchCount="1" 
BatchIDCreateDateTime="30/11/2017 11:02:47" BatchType="F">
<DailyTransactions>
<sno>001</sno>
<SchoolCode>19220111501</SchoolCode>
<MDMServedCount>34</MDMServedCount>
<ReasonCode>0</ReasonCode>
<TxnDateTime>30/11/2017 10:02:01</TxnDateTime>
</DailyTransactions>
</MDMHeader>
</DailyMidDayMeal>

1 个答案:

答案 0 :(得分:0)

之前已经回答了这个问题的一个变体。 请在此处查看批准的答案: String to byte array in php

为了完整起见,我会将此问题放在您的问题中:

$xmlStr = file_get_contents('sample.xml'); // read file to string
$byte_array = unpack('C*', $xmlStr); // convert string to byte array
var_dump($byte_array); // output your resulting byte array

有关解压缩的详细信息,请参阅PHP文档:http://php.net/manual/en/function.unpack.php

编辑:我在评论中看到你提到这种方法不起作用。附上我的小测试结果:

Results