【发布时间】: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
需要用<?xml version='1.0'?> <document></document>括起来吗?
我拥有的日期格式是
21-02-2016 20:14
日期/时间:09/02 - 15:40
日期:08/02 - 11:50
【问题讨论】:
-
在示例中你有完整的 xml?如果是,是的,您必须将字符串包装在
<domething></something>中。<?xml version='1.0'?>对于您的示例不是强制性的。