Visualizzazione dei risultati da 1 a 2 su 2

Discussione: eliminare nodo xml

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    590

    eliminare nodo xml

    voglio eliminare il nodo che ha src=4_5.jpg

    codice:
    $doc = new DOMDocument; $doc->load('articles.xml');
    
    
    $thedocument = $doc->documentElement;
    
    
    $list = $thedocument->getElementsByTagName('article');
    
    $nodeToRemove = null;
    foreach ($list as $domElement){
      $attrValue = $domElement->getElementsByTagName('src');
      if ($attrValue->item(0) == '4_5.jpg') {
        $nodeToRemove = $domElement; //will only remember last one- but this is just an example :)
      }
    }
    
    
    if ($nodeToRemove != null)
    $thedocument->removeChild($nodeToRemove);
    
    
    echo $doc->saveXML();

    articles.xml
    codice:
    <?xml version="1.0" encoding="utf-8"?><articles>
      <article>
        <url>http://www.abc.cin</url>
        <src>4_4.jpg</src>
      </article>
      <article>
        <url>http://www.abc.cin</url>
        <src>4_5.jpg</src>
      </article>
    </articles>
    probabilmente la parte sbagliata è
    codice:
     $attrValue = $domElement->getElementsByTagName('src');
      if ($attrValue->item(0) == '4_5.jpg') {..

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    590
    per aggiungere nodi uso semplicemente
    codice:
    			$xml = simplexml_load_file("articles.xml");			$employee = $xml->addChild('article');
    			$employee->addChild('url', ##URL));
    			$employee->addChild('src', ###SRC);
    			
    			file_put_contents('articles.xml', $xml->asXML());
    se mi dite come si fa velocemente con DOMDocument magari riesco a capire come aggiungere un ID ad articles così è più facile l'eliminazione..basta trovare l'articolo con ID X

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.