Modificare file xml

IImanuII

Utente Attivo
10 Giu 2012
390
0
16
Salve ragazzi. Devo modificare un file xml con php. Ho un file xml di questo tipo:
Codice:
<?xml version="1.0" encoding="UTF-8"?>
<ricettario>
	<carne id="Pettodipolloallimone">
		<display-name lang="it">Petto di pollo al limone</display-name>
	</carne>
	<carne id="Tacchinoripieno">
		<display-name lang="it">Tacchino ripieno</display-name>
	</carne>
	<carne id="Rosbiffallatte">
		<display-name lang="it">Rosbiff al latte</display-name>
	</carne>
	<ricetta attach="Pettodipolloallimone">
		<title lang="it">Ricetta: Petto di pollo al limone</title>
		<sub-title lang="it">Preparazione</sub-title>
		<desc lang="it">Preparo il petto di pollo. .. .. . .. . </desc>
	</ricetta>
	<ricetta attach="Tacchinoripieno">
		<title lang="it">Ricetta: Tacchino ripieno</title>
		<sub-title lang="it">Preparazione</sub-title>
		<desc lang="it">Preparo il Tacchino ripieno. .. .. . .. . </desc>
	</ricetta>
	<ricetta attach="Rosbiffallatte">
		<title lang="it">Ricetta: Rosbiff al latte</title>
		<sub-title lang="it">Preparazione</sub-title>
		<desc lang="it">Preparo il Rosbiff al latte. .. .. . .. . </desc>
	</ricetta>
</ricettario>
Adesso, ho la necessità di cancellare tutto ciò che viene prima del tag "<ricetta" e sostituirlo con un altro file xml (dovrei aggiungere del cosice quindi). Considerando che il file che devo modificare è grande circa 30MB, come posso fare?

Ho provato
PHP:
$xml = file_get_contents('./ricette/ricettario.xml', FILE_USE_INCLUDE_PATH);
$xmlrand = file_get_contents('./ricette/random.xml', FILE_USE_INCLUDE_PATH);

$new = preg_replace('/^(.*?)<ricetta/', $xmlrand, $xml);
fwrite(fopen('new.xml', 'wb'), $new);

Solo che non mi funziona, mi restituisce il file originario (ricettario.xml) senza alcuna modifica. Perchè??
Il DOMDocument non mi sembra la soluzione adatta per questo problema.
 
Discussioni simili
Autore Titolo Forum Risposte Data
M modificare un file .XML da database Sql PHP 13
J Come inserire una jpeg in un file XML o modificare il Font Flash 2
Q impossibile modificare un file ....... C/C++ 2
paloppa Bootstrap.min.css modificare il file HTML e CSS 6
Merlina3377 [PHP] modificare file su form immagine thump PHP 1
G Access in VBA - Come si fa a modificare testo nel'intestazione di file Word MS Access 0
M Modificare le variabili di un file php attraverso un form PHP 1
S Aprire e modificare file SCT Programmazione 2
C Fare modificare un file txt da utenti registrati Classic ASP 1
rok Non posso modificare un file flash perchè... Flash 1
Maverick1000tt Modificare file Flash 1
T Modificare file .swf Flash 12
J Modificare panorami 360 ps 2020 Photoshop 0
napuleone modificare il contenitore di un div Javascript 2
napuleone modificare il contenitore di un div Javascript 1
D modificare questo codice per inserimento in text e non in tabella jQuery 1
C modificare sito in locale con dreamWeaver HTML e CSS 3
T Modificare ruolo utenti in fase di registrazione E-Commerce 0
S Modificare intestazione documento pdf con LO Draw Linux e Software 0
felino Radio button e Bootstrap: modificare il colore di default! HTML e CSS 1
Shyson Modificare funzione php PHP 15
W Modificare il Type di un Input box in javascript ovunque si trovi Javascript 0
F Modificare report di etichette di access con vba MS Access 0
D [PHP] Tabella: modificare direttamente i valori PHP 6
P [Woocommerce] Modificare il Bottone Checkout di Woocommerce in base alla categoria di prodotto E-Commerce 10
C [HTML] modificare la scritta della copyright HTML e CSS 2
G [PHP] MODIFICARE DATI TABELLA CONTESTUALMENTE PHP 6
Y [PHP] [HTML] Modificare i quadranti PHP 1
A [PHP] Modificare campo database in base alla scelta dell'utente PHP 2
W Non riesco più a modificare i dati di una tabella da phpmyadmin MySQL 0
V [WordPress] Come modificare link in tasto menu css WordPress 21
Y Modificare script php PHP 5
G Fullcalendar: modificare colore testo, backgroup e bordi per tutti gli eventi jQuery 3
G [HTML] Modificare ordine dei div in mobile responsive HTML e CSS 5
pfranco [PHP] Modificare pagina web online PHP 9
Shyson Modificare codice jQuery 0
A [Javascript] modificare il contenuto della barra indirizzi di un browser Javascript 1
asevenx modificare lista elementi togliendo l'elemento selezionato jQuery 1
Kolop "Modificare HTML" HTML e CSS 13
K [ASP.Net] Utilizzare e modificare dati linq ASP.NET 0
G Modificare navbar in base allo scroll jQuery 6
R [Photoshop] Modificare luminosità dei bordi in una foto Photoshop 2
A come modificare gli elementi di una lista e gli editText? Sviluppo app per Android 0
A modificare .jar con classe personalizzata Java 9
Mer556 BLOCCATO nel modificare un sito HTML e CSS 3
T modificare un template html5 HTML e CSS 6
B Modificare sorgente di pagina HTML e CSS 10
napuleone Modificare attributi di una classe con js Javascript 2
C modificare un rss con php PHP 2
L Modificare dati tabella mysql PHP 2

Discussioni simili