使用Crawler Component来解析XML

时间:2015-09-24 11:06:47

标签: xml symfony

我想解析XML,我想收集一些信息

我试过

 $crawler = new Crawler();
 $crawler->addXmlContent($readXml->getXml());

但我有这个结果

object(Symfony\Component\DomCrawler\Crawler)[747]
  protected 'uri' => null
  private 'defaultNamespacePrefix' => string 'default' (length=7)
  private 'namespaces' => 
    array (size=0)
      empty
  private 'baseHref' => null

如何阅读xml文件?

我也尝试了

$crawler->addXmlContent(file_get_contents($readXml->getXml()));

    $document = new \DOMDocument();
    $document->loadXml(file_get_contents($readXml->getXml()));

但是这样我不知道如何用$ crawler

读取$ document

1 个答案:

答案 0 :(得分:0)

尝试直接通过构造函数

初始化Crawler的内容
$crawler = new Crawler($readXml->getXml());

这样它就不会被添加到当前节点,因为还没有节点。

http://symfony.com/doc/current/components/dom_crawler.html#usage