【发布时间】:2010-12-19 20:02:03
【问题描述】:
我又要疯了……又来了!!
我有这个 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;
}
最好的问候! 泰斯
【问题讨论】: