如何从这个技能集解析到PHP?

时间:2013-12-21 18:11:52

标签: php json linkedin

{"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编码技能形式。我是这些事的新手。请帮帮我。

1 个答案:

答案 0 :(得分:2)

你的JSON对象里面有一个XML文档,所以我们需要做两件事。

Decode the JSON

$obj = json_decode($jsonString);

使用SimpleXML解析XML。

$xmlDoc = simplexml_load_string($obj->linkedin);

只要XML格式正确,您就可以根据需要使用SimpleXML处理它。有关SimpleXML的更多信息,请访问:http://php.net/simplexml