Advertisement
fruffl

Untitled

Nov 5th, 2011
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2.  
  3. /*
  4. <data>
  5. <menu xml:id="bar0" tpl="" name="Impressum" link="" target="" secure="">
  6.         <site xml:id="foo0" tpl="index" name="Datenschutz" link="" target="" secure=""/>
  7.         <site xml:id="foo1" tpl="index" name="Datenschutz" link="" target="" secure=""/>
  8.         <site xml:id="foo2" tpl="index" name="Datenschutz" link="" target="" secure=""/>
  9.     <menu xml:id="bar1" tpl="" name="Impressum" link="" target="" secure="">
  10.             <site xml:id="foo10" tpl="index" name="Datenschutz" link="" target="" secure=""/>
  11.             <site xml:id="foo11" tpl="index" name="Datenschutz" link="" target="" secure=""/>
  12.             <site xml:id="foo12" tpl="index" name="Datenschutz" link="" target="" secure=""/>
  13.     </menu>
  14. </menu>
  15. </data>
  16. */
  17. $doc = new DomDocument;
  18. $doc->validateOnParse = true;
  19. $doc->load('php.xml');
  20.  
  21. //header('Content-Type: text/xml');
  22. //echo $doc->saveXML();
  23.  
  24. var_dump($doc->getElementById('bar1')->tagName); // menu
  25.  
  26. $sites = $doc->getElementsByTagName('site');
  27.  
  28. foreach ($sites as $site)
  29. {
  30.    
  31.     if($site->getAttribute('xml:id') != 'foo11')
  32.         continue;
  33.        
  34.     echo $site->parentNode->getAttribute('xml:id'); //bar1
  35. }
  36.  
  37.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement