我要在这里疯狂......再次!无xpath从simplexmlobject获取字符串
我有这个SimpleXML的文件:
SimpleXMLElement Object
(
[PubmedArticle] => Array
(
[0] => SimpleXMLElement Object
(
[MedlineCitation] => SimpleXMLElement Object
(
[@attributes] => Array
(
[Owner] => NLM
[Status] => In-Process
)
[PMID] => 20538400
[DateCreated] => SimpleXMLElement Object
(
[Year] => 2010
[Month] => 07
[Day] => 08
)
[Article] => SimpleXMLElement Object
(
[@attributes] => Array
(
[PubModel] => Print-Electronic
)
etc.....
我想有 “dateCreated会”,在这种特别的方式:2010-07-08 下面的代码工作...:
foreach ($xml->xpath('//MedlineCitation') as $MedlineCitation)
{
foreach ($MedlineCitation->DateCreated as $date)
{
foreach ($date as $ymd)
{
$datecreated .= $ymd . "-";
}
$datecreated = substr($datecreated, 0, -1);
echo $datecreated;
$datecreated = "";
}
}
输出:2010-07-08 但是...我希望它没有XPath的,因为我需要另一个代码和平在这个“foreach循环”不使用XPath工作...
此代码不会不工作....:
foreach ($xml->PubmedArticle as $MedlineCitation)
{
foreach ($MedlineCitation->DateCreated as $date)
{
foreach ($date as $ymd)
{
$datecreated .= $ymd . "-";
}
$datecreated = substr($datecreated, 0, -1);
echo $datecreated;
$datecreated = "";
}
}
而且这也没有炒锅...:
foreach ($xml->PubmedArticle as $MedlineCitation)
{
$datecreated = "";
$datecreated = $MedlineCitation->DateCreated->Year;
$datecreated = $datecreated . "-" . $MedlineCitation->DateCreated->Month;
$datecreated = $datecreated . "-" . $MedlineCitation->DateCreated->Day;
echo $datecreated;
}
最好的问候! 泰斯
谢谢!这是解决方案!我错过了结构中的一个层次! – Thijs 2010-12-20 07:58:13