在 php 中循环访问 SimpleXMLElement 对象
iterate through SimpleXMLElement Object in php
我无法遍历此 xml 文件。我正在使用 simplexml_load_file()
。有没有人有办法解决吗?谢谢你的时间。我是新手!
SimpleXMLElement Object
(
[ReferenceMember] => SimpleXMLElement Object
(
[Agency] => SimpleXMLElement Object
(
[ID] => xx
[ActivityID] => xxxxx
[ActivityReferenceID] => xxxxx
)
)
[Member] => SimpleXMLElement Object
(
[Agency] => SimpleXMLElement Object
(
[ID] => xx
[ActivityID] => xxxx
[ActivityReferenceID] => xxxx
)
)
[SubmissionID] => xxxx
[Company] => xxxxx
[Emails] => SimpleXMLElement Object
(
[Email1] => xxxx@xxx.com
)
[UploadedDate] => 24/11/14
)
这是我试过的
$data = simplexml_load_file($file);
foreach ($data as $item) {
foreach ($item->item as $entry) {
$this->set_date($entry->UploadedDate);
}
}
$array = array(
"DATE" => $this->get_date()
);
var_dump($array);
这就是我得到的
array(1) {
["DATE"]=>
NULL
}
当我尝试访问对象值时
var_dump($date->UploadedDate);
object(SimpleXMLElement)#9 (1) {
[0]=>
string(8) "24/11/14"
}
根据你给我们的信息,你根本不需要循环,因为你只想要一个答案,而且你知道在哪里可以找到它:
$data = simplexml_load_file($file);
$this->set_date( (string)$data->UploadedDate );
请注意,我在这里使用了 (string)
;这从找到的值中删除了 SimpleXML 魔法,这可能是您稍后想要的。 echo
为你做了这个,所以 echo $data->UploadedDate;
会显示你所期望的。
我无法遍历此 xml 文件。我正在使用 simplexml_load_file()
。有没有人有办法解决吗?谢谢你的时间。我是新手!
SimpleXMLElement Object
(
[ReferenceMember] => SimpleXMLElement Object
(
[Agency] => SimpleXMLElement Object
(
[ID] => xx
[ActivityID] => xxxxx
[ActivityReferenceID] => xxxxx
)
)
[Member] => SimpleXMLElement Object
(
[Agency] => SimpleXMLElement Object
(
[ID] => xx
[ActivityID] => xxxx
[ActivityReferenceID] => xxxx
)
)
[SubmissionID] => xxxx
[Company] => xxxxx
[Emails] => SimpleXMLElement Object
(
[Email1] => xxxx@xxx.com
)
[UploadedDate] => 24/11/14
)
这是我试过的
$data = simplexml_load_file($file);
foreach ($data as $item) {
foreach ($item->item as $entry) {
$this->set_date($entry->UploadedDate);
}
}
$array = array(
"DATE" => $this->get_date()
);
var_dump($array);
这就是我得到的
array(1) {
["DATE"]=>
NULL
}
当我尝试访问对象值时
var_dump($date->UploadedDate);
object(SimpleXMLElement)#9 (1) {
[0]=>
string(8) "24/11/14"
}
根据你给我们的信息,你根本不需要循环,因为你只想要一个答案,而且你知道在哪里可以找到它:
$data = simplexml_load_file($file);
$this->set_date( (string)$data->UploadedDate );
请注意,我在这里使用了 (string)
;这从找到的值中删除了 SimpleXML 魔法,这可能是您稍后想要的。 echo
为你做了这个,所以 echo $data->UploadedDate;
会显示你所期望的。