如何在PHP中将sudo XML字符串转换为XML


how to convert sudo xml string to xml in php

我有一种xml格式的sudo字符串,我想在php中将其转换为xml。然后我想获取包含不同格式的日期字符串的imaware并转换为适当的日期。

须藤字符串

<IMAware>
09-03-2016 05:28
</IMAware>
<NextUpdate>
</NextUpdate>
<ETR>
</ETR>
<SMS>
text
</SMS>
<Summary>
text
</Summary>
<Impact>
text
</Impact>
<Plan>
</Plan>
<Resolution>
text
</Resolution>
<Complete>
text
</Complete>
<Timeline>
text
</Timeline>
<Crisis>
</Crisis>

到目前为止,我有以下内容

for ($i = 0; $i < count($dbData); $i++) {
            try {
                print_r(trim($dbData[$i]['INCIDENT_NOTES']));
                $xml = simplexml_load_string (trim($dbData[$i]['INCIDENT_NOTES']));
                print_r($xml);
            } catch (Exception $e) { 
                echo $e; 
            }
            /*$items = $xml->xpath(item);
            foreach($items as $item) {
                echo $item['title'], ': ', $item['description'], "'n";
            }*/
        }

这失败了

Warning: simplexml_load_string(): Entity: line 5: parser error : Extra content at the end of the document in /var/SP/oiadm/docroot/dev/maskella/common/api/Api.class.php on line 1444

我需要附上<?xml version='1.0'?> <document></document>吗?

我拥有的日期格式是

2016-02-21 20:14

日期/时间: 09/02 - 15:40

日期: 08/02 - 11:50

是的,xml 文档需要标头,并且还需要一个根元素来封装 sudo 示例中的元素。

有关 XML 中的相应日期格式,请参阅 XML 文件中用于日期/时间的正确格式是什么。