/** * test search nodes by attribute name */ public function testSearchByAttributeAccess() { $xml = new Xml(); $root = $xml->createElement('root'); $testNode = $xml->createElement('test'); $testNode->setAttribute('attr', 'a'); $root->appendChild($testNode); $testNode = $xml->createElement('test'); $testNode->setAttribute('attr', 'b'); $root->appendChild($testNode); $testNode = $xml->createElement('test'); $testNode->setAttribute('attr', 'c'); $root->appendChild($testNode); $xml->appendChild($root); $list = $xml->searchByAttribute($xml->childNodes, 'attr'); $this->assertArrayHasKey('a', $list); $this->assertArrayHasKey('b', $list); $this->assertArrayHasKey('c', $list); }
/** * append data to node * * @param string $addCdata * @param Xml $xml * @param string|integer $key * @param string $value * @return DOMElement */ protected function _appendDataToNode($addCdata, Xml $xml, $key, $value) { if ($addCdata) { $cdata = $xml->createCDATASection($value); $element = $xml->createElement($this->_integerToStringKey($key)); $element->appendChild($cdata); } else { $element = $xml->createElement($this->_integerToStringKey($key), $value); } return $element; }