protected function parse($fileName)
 {
     $document = new DomDocument();
     $document->load($fileName);
     foreach ($document->getElementsByTagName('method') as $methodElement) {
         $this->parseMethodElement($methodElement);
     }
 }
Example #2
0
 public function testAtomFeedWithMultipleNamespace()
 {
     $document = new DomDocument();
     $document->registerNamespaces(array('atom' => 'http://www.w3.org/2005/Atom', 'nitf' => 'http://iptc.org/std/NITF/2006-10-18/'));
     $feed = $document->addElement('atom:feed');
     $entry = $feed->addElement('entry');
     $entry->addElement('id')->addText('foo');
     $entry->addElement('title')->addText('foo');
     $docId = $entry->addElement('nitf:doc-id')->setAttributes(array('regsrc' => 'foobar', 'id-string' => 1337));
     $entry->addElement('link')->setAttribute('href', 'http://www.example.com/foo')->setAttribute('type', 'text/html');
     $this->assertEquals(1337, $docId->getAttribute('id-string'));
     $this->assertEquals('foo', $docId->getPreviousElementSibling()->textContent);
     $this->assertXmlStringEqualsXmlFile(__DIR__ . '/DomDocument/nitf.xml', (string) $document);
     $this->assertEquals(1, $document->getElementsByTagName('atom:feed')->length);
     $this->assertEquals(1, $document->getElementsByTagName('nitf:doc-id')->length);
     $this->assertEquals(1, $document->getElementsByTagName('atom:link')->length);
     $this->assertEquals('foobar', $document->createXPath()->evaluate('string(//nitf:doc-id/@regsrc)'));
     $this->assertEquals(1337, $document->createXPath()->evaluate('string(//nitf:doc-id/@id-string)'));
 }