protected function parse($fileName) { $document = new DomDocument(); $document->load($fileName); foreach ($document->getElementsByTagName('method') as $methodElement) { $this->parseMethodElement($methodElement); } }
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)')); }