{"linkedin":"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n
<skills total=\"11\">\n
<skill>\n
<id>1<\/id>\n
<skill>\n
<name>C#<\/name>\n
<\/skill>\n
<\/skill>\n
<skill>\n
<id>2<\/id>\n
<skill>\n
<name>C<\/name>\n
<\/skill>\n
<\/skill>\n
........................
........................
$id = getTextBetweenTags($user_profile['linkedin'], 'id');
$fname = getTextBetweenTags($user_profile['linkedin'], 'first-name');
$lname = getTextBetweenTags($user_profile['linkedin'], 'last-name');
$pictureurl = getTextBetweenTags($user_profile['linkedin'], 'picture-url');
$email = getTextBetweenTags($user_profile['linkedin'], 'email-address');
$headline = getTextBetweenTags($user_profile['linkedin'], 'headline');
$summary = getTextBetweenTags($user_profile['linkedin'], 'summary');
$interests=getTextBetweenTags($user_profile['linkedin'], 'interests');
$user_profile_skills = $OBJ_linkedin->profile('~/skills:(id,skill:(name))');
$stringData = json_encode($user_profile_skills);
$xml = simplexml_load_string($stringData->linkedin);
如何使用php从中检索每个值?这是来自linkedin的JSON编码技能形式。我是这些事的新手。请帮帮我。
答案 0 :(得分:2)
你的JSON对象里面有一个XML文档,所以我们需要做两件事。
$obj = json_decode($jsonString);
使用SimpleXML解析XML。
$xmlDoc = simplexml_load_string($obj->linkedin);
只要XML格式正确,您就可以根据需要使用SimpleXML处理它。有关SimpleXML的更多信息,请访问:http://php.net/simplexml