Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php、simplexml、foreach_Php_Simplexml - Fatal编程技术网

php、simplexml、foreach

php、simplexml、foreach,php,simplexml,Php,Simplexml,我怎样才能得到所有的“评论者” SimpleXMLElement对象 ( [时间戳]=>2011-08-01T08:24:55.384Z [Ack]=>成功 [版本]=>731 [构建]=>E731\u国际\u捆绑\u 13551333\u R1 [FeedbackDetailArray]=>SimpleXMLElement对象 ( [反馈详细信息]=>阵列 ( [0]=>SimpleXMLElement对象 ( [CommentingUser]=>kerryd53 [CommentingUse

我怎样才能得到所有的“评论者”

SimpleXMLElement对象 ( [时间戳]=>2011-08-01T08:24:55.384Z [Ack]=>成功 [版本]=>731 [构建]=>E731\u国际\u捆绑\u 13551333\u R1 [FeedbackDetailArray]=>SimpleXMLElement对象 ( [反馈详细信息]=>阵列 ( [0]=>SimpleXMLElement对象 ( [CommentingUser]=>kerryd53 [CommentingUserScore]=>124 [CommentText]=>好书 [评论时间]=>2011-08-01T08:02:20.000Z [CommentType]=>肯定 [ItemID]=>120395264453 [角色]=>卖家 [反馈ID]=>540466592022 [TransactionID]=>740714734002 [OrderLineItemID]=>120395264453-740714734002 [ItemTitle]=>驯服舌头新30天练习册-佩格斯,。。。 [项目价格]=>5.99 ) [1] =>SimpleXMLElement对象 ( [CommentingUser]=>freddiec29 [CommentingUserScore]=>377 [CommentText]=>快速配送! [评论时间]=>2011-08-01T07:32:17.000Z [CommentType]=>肯定 [ItemID]=>150616990042 [角色]=>卖家 [反馈ID]=>540461424022 [TransactionID]=>621117682005 [OrderLineItemID]=>150616990042-621117682005 [ItemTitle]=>新的Rediform®桌垫/挂历,刨花板,21-3/4 [项目价格]=>5.99 ) [2] =>SimpleXMLElement对象 ( [CommentingUser]=>agustinagustin44 [CommentingUserScore]=>14 [CommentText]=>好买! [评论时间]=>2011-08-01T07:27:34.000Z [CommentType]=>肯定 [ItemID]=>150598601980 [角色]=>卖家 [反馈ID]=>540460633022 [TransactionID]=>619873682005 [OrderLineItemID]=>150598601980-619873682005 [ItemTitle]=>新高达种子动漫传奇系列1 [项目价格]=>31.99 ) [3] =>SimpleXMLElement对象 ( [CommentingUser]=>sollord [CommentingUserScore]=>22 [CommentText]=>快速准确 [评论时间]=>2011-08-01T07:20:00.000Z [CommentType]=>肯定 [ItemID]=>400222164187 [角色]=>卖家 [反馈ID]=>540459409022 [TransactionID]=>121359761027 [OrderLineItemID]=>40022216487-121359761027 [ItemTitle]=>全新Belkin PureAV®PF30家庭影院电源控制台 [项目价格]=>59.99 ) ) ) 我尝试了不同的技巧,但都不起作用

$xmlResponse = simplexml_load_string($output); print_r($xmlResponse); $totalPages = $xmlResponse->PaginationResult->TotalNumberOfPages; echo "there are $totalPages pages"; $feedback = $xmlResponse->FeedbackDetailArray; print_r($feedback); foreach($feedback as $rows) { $username = $rows->FeedbackDetail; echo $username->CommentingUser; } $xmlResponse=simplexml\u load\u字符串($output); 打印(xmlResponse); $totalPages=$xmlResponse->PaginationResult->TotalNumberOfPages; echo“有$totalPages”; $feedback=$xmlResponse->FeedbackDetailArray; 打印(反馈); foreach($行反馈) { $username=$rows->FeedbackDetail; echo$username->CommentingUser; } xml如下所示

<?xml version="1.0" encoding="UTF-8"?>
`<GetFeedbackResponse xmlns="urn:ebay:apis:eBLBaseComponents"><Timestamp>2011-08-01T08:39:00.631Z</Timestamp><Ack>Success</Ack><Version>731</Version>` `<Build>E731_INTL_BUNDLED_13551333_R1</Build><FeedbackDetailArray><FeedbackDetail><CommentingUser>amangi-machque</CommentingUser>`<CommentingUserScore>141</CommentingUserScore><CommentText>YAAAAAA!</CommentText><CommentTime>2011-08-01T08:38:16.000Z</CommentTime><CommentType>Positive</CommentType><ItemID>120420154018</ItemID><Role>Seller</Role><FeedbackID>540473547022</FeedbackID><TransactionID>744712455002</TransactionID><OrderLineItemID>120420154018-744712455002</OrderLineItemID><ItemTitle>NEW Keyspan High Speed USB Serial Adapter USA-19HS</ItemTitle><ItemPrice currencyID="USD">29.6</ItemPrice></FeedbackDetail><FeedbackDetail><CommentingUser>kerryd53</CommentingUser><CommentingUserScore>124</CommentingUserScore>`

`2011-08-01T08:39:00.631Z成功731``E731_INTL_bundle_13551333_R1amangi-machque`141YAAAAAA!2011-08-01T08:38:16.000Z积极20420154018卖家5404735470227447712455002120420154018-744712455002新的按键高速USB串行适配器USA-19HS29.6kerryd53124`

如果您的XML看起来像这样(我不太理解上面代码的结构):


如果您的XML看起来像这样(我不太理解上面代码中的结构):

尝试:

foreach ($xmlResponse -> FeedbackDetailArray -> FeedbackDetail as $row)
{
    echo $row -> CommentingUser;
}
尝试:

foreach ($xmlResponse -> FeedbackDetailArray -> FeedbackDetail as $row)
{
    echo $row -> CommentingUser;
}

看起来您在xml对象中引用了错误的元素, 试试这个:

$feedback = $xmlResponse->FeedbackDetailArray->FeedbackDetail;
foreach($feedback as $row)

看起来您在xml对象中引用了错误的元素, 试试这个:

$feedback = $xmlResponse->FeedbackDetailArray->FeedbackDetail;
foreach($feedback as $row)

如果只需要CommentingUser元素,还可以执行xpath查询来获取它们

foreach ($xmlResponse->xpath('CommentingUser') as $user) {
  echo $user;
}

如果只需要CommentingUser元素,还可以执行xpath查询来获取它们

foreach ($xmlResponse->xpath('CommentingUser') as $user) {
  echo $user;
}