【发布时间】:2014-11-21 15:14:00
【问题描述】:
我正在解析 XML 提要,并尝试创建 JSON 输出。我似乎无法弄清楚为什么我的 JSON 格式关闭了。这是我用来循环遍历 XML 提要、解析它并构建 JSON 输出的代码:
$xml = simplexml_load_file($myxmlfeed, 'SimpleXMLElement', LIBXML_NOERROR | LIBXML_NOWARNING);
foreach ($xml->{'xml-node-name'} as $article)
{
$tmp = array(
"title" => $article->title,
"image" => null,
"resource" => array(
"articleLink" => $site)
);
array_push($array, $tmp);
unset($tmp);
}
这是输出:
[
{
"title":{
"0":"This is my article title"
},
"image":null,
"resource":{
"articleLink":"http://www.website.com/link.html"
}
}
]
但是,这是我需要的输出格式:
[
{
"title":"This is my article title",
"image":null,
"resource":{
"articleLink":"http://www.website.com/link.html"
}
}
]
为什么将“标题”作为键/值对添加?
【问题讨论】:
-
不看xml不知道,但你可以修复:
"title" => $article->title[0],