【问题标题】:how to convert sudo xml string to xml in php如何在php中将sudo xml字符串转换为xml
【发布时间】:2016-03-10 23:24:06
【问题描述】:

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

sudo 字符串

<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

需要用&lt;?xml version='1.0'?&gt; &lt;document&gt;&lt;/document&gt;括起来吗?

我拥有的日期格式是

21-02-2016 20:14

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

日期:08/02 - 11:50

【问题讨论】:

  • 在示例中你有完整的 xml?如果是,是的,您必须将字符串包装在&lt;domething&gt;&lt;/something&gt; 中。 &lt;?xml version='1.0'?&gt; 对于您的示例不是强制性的。

标签: php xml date


【解决方案1】:

是的,xml 文档需要标头,还需要一个根元素,它封装了您的 sudo 示例中的元素。

请参阅What is the correct format to use for Date/Time in an XML file,了解 XML 中的适当日期格式。

【讨论】:

    猜你喜欢
    • 2011-07-30
    • 1970-01-01
    • 2015-09-25
    • 1970-01-01
    • 2012-07-13
    • 1970-01-01
    • 2018-08-29
    • 1970-01-01
    相关资源
    最近更新 更多