Example #1
0
 /**
  * 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;
 }