Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Insertbefore - Xml, problema con xpath

    Ciao ragazzi.
    Ecco il mio problema:

    Il codice php

    Codice PHP:
    // XPath-Querys
    $parent_path "//root";
    $next_path "//root/cat[.='Root']";

    // Create a new DOM document
    $dom = new DomDocument();
    $dom->load("cat.xml");
    $xpath = new DOMXPath($dom);

    // Find parent node
    $parent $xpath->query($parent_path);

    // new node will be inserted before this node
    $next $xpath->query($next_path);

     
    // Create the new element
    $element $dom->createElement('newnode','ciccione');

    // Insert the new element
     
    $parent->item(0)->insertBefore($element$next->item(0));
    echo 
    $dom->saveXML(); 
    ora, se non vado errato, questo codice dovrebbe inserire il newnode ciccione prima dell'elemento cat nella root che si chiama: Root appunto.

    Non ne vuole sapere di funzionare.

    Ultima cosa, mi spiegate per favore questi:
    $parent->item(0)
    $next->item(0)

    Sono il primo elemento della root e dell'elemento cat di nome Root?

    Sto uscendo pazzo...
    ho cercato su php.net, su wc3, sono 3 ore che leggo siti ma non riesco a capire il perchè.
    Qualche anima pia mi aiuta?
    Danke.

  2. #2
    Sono andato unpo' avanti, ho sistemato il mio xml...ora capisco un po' ipù di cose...
    ma mi chiedo...

    è possibile fare un INSERTBEFORE nella root?

    il mio xml è fatto così:

    Codice PHP:
    <categorie>
        <
    categoria>
            <
    nome>Home</nome>
        </
    categoria>
        <
    categoria>
            <
    nome>Squadra</nome>
            <
    sottocategoria>
                <
    nome>Roster</nome>
                <
    nome>Statistiche</nome>
                <
    nome>Calendario</nome>
            </
    sottocategoria>
        </
    categoria>
        <
    categoria>
            <
    nome>Contatti</nome>
        </
    categoria>
    </
    categorie
    Che espressione dovrei passare alla variabile parent_path del post precedente, per poter aggiungere una categoria all'interno della root (ossia il tag categorie)?? la vorrei inserire prima del nodo da me scelto, ma non riesco a direzionare l'xpath sulla root...mi da sempre errore...

    Grazie...

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.