【问题标题】:how to covert xml file to byte array in php [duplicate]如何在php中将xml文件转换为字节数组[重复]
【发布时间】:2017-12-03 15:49:34
【问题描述】:

这是示例 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>

【问题讨论】:

  • @LucaKiebel... 我想使用 php 而不是 C# 来隐藏它。
  • 哇,对不起。我不知道我怎么会错过这个
  • @MaciejKowalski... 使用 unpack('C*', $xml_file)... 但它不起作用..

标签: php codeigniter-3


【解决方案1】:

之前已经回答了这个问题的一个变体。 在此处查看批准的答案: 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

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

【讨论】:

    猜你喜欢
    • 2014-08-15
    • 1970-01-01
    • 2016-01-29
    • 1970-01-01
    • 2015-08-09
    • 2023-03-27
    • 2012-04-12
    • 1970-01-01
    • 2017-08-08
    相关资源
    最近更新 更多