0

我正在使用simplexml_load_stringXML 字符串从 REST API 的结果中解释为对象。它在我使用 PHP5 的本地服务器上运行良好。但是我的托管服务提供商给了我 PHP4。

为此,我需要将 XML 字符串解释为对象的方式更改为另一种方法,我不知道该怎么做。

任何人都可以为我编辑它吗?http://codepad.viper-7.com/OYxzLD

4

1 回答 1

3

您可以使用DOM,它支持 PHP4 来解析 XML。

请看下面的例子:


XML Data:
<data>
<Report ID="1">
    <Date>REVIEW</Date>
    <AuthorID>1</AuthorID>
</Report>
<Report ID="2">
    <Date>REVIEW</Date>
    <AuthorID>2</AuthorID>
</Report>
</data>

<?php
$xmlDoc = new DOMDocument();
$xmlDoc->load( 'data.xml' );

$searchNode = $xmlDoc->getElementsByTagName( "Report" );

foreach( $searchNode as $searchNode )
{
    $valueID = $searchNode->getAttribute('ID');

    $xmlDate = $searchNode->getElementsByTagName( "Date" );
    $valueDate = $xmlDate->item(0)->nodeValue;

    $xmlAuthorID = $searchNode->getElementsByTagName( "AuthorID" );
    $valueAuthorID = $xmlAuthorID->item(0)->nodeValue;

    echo "$valueID - $valueDate - $valueAuthorID\n";
}
?>

输出:

1 - 审查 - 1 2 - 审查 - 2


于 2013-02-22T07:06:02.773 回答