2016-03-23 2 views
0

私はURLにXMLファイルを持っています。私はxmlからデータを解析し、自分のエンティティを水和させたいと思います。XMLをSymfonyで解析する

これは(クローラ)のコードですが、これは機能しません(空の応答)。あなたはそれでXMLフィードを注入した後、あなたはあなたの$クローラを解析する必要が

public function getUsersAction(Request $request) 
{ 
    $crawler = new Crawler(); 
    $crawler->addXmlContent(
     file_get_contents(
      'http://localhost/myproject/web/feed-users.xml' 
     ) 
    ); 

    json_encode($crawler); 

    return new JsonResponse(
     array(
      'crawler' => $crawler 
     ) 
    ); 
} 

おかげ

答えて

0

use Symfony\Component\CssSelector\CssSelector; 

public function getUsersAction(Request $request) 
{ 

    CssSelector::disableHtmlExtension(); 
    $crawler = new Crawler(file_get_contents('http://localhost/myproject/web/feed-users.xml')); 

    $value = $crawler->filter('.someCssSelectorForInstance'); 
} 

あなたのXMLフィードを注入すると、あなたのクローラが

に行く準備ができていることがわかります後に dump($crawler)することができます