O yüzden ben her satırda okuma ve metin işleyebilirsiniz bir düz metin dosyası olarak bir xml dosyasını açmak mümkün olup olmadığını merak ediyorum?
$xml_file = '/var/www/file.xml';
$contents = file_get_contents($xml_file); // Dumps the entire file into a single string
$contents = file($xml_file); // Dumps each line into an array
Ancak, ben xml formatlı olacak nasıl hiçbir garantisi yoktur simplexml_load_file()
a> (bunu önlemek istediğini söyledi olsa bile) çünkü kullanarak öneriyoruz. Tüm beklenmedik yerlerde line-sonları ile biçimlendirilmiş tek bir çizgi veya üzerinde olabilir.
Neden doğrudan XML ayrıştırıcı / manipülatör herhangi kullanmak değil mi?
Sen http://www.php.net/manual/en/refs.xml.php olanların başvuruları bulabilirsiniz
Eğer güzel bir şekilde biçimlendirilmiş bir XML dosyası varsa,
$file = 'file.xml';
// get contents and normalize the newline
$xml_arr = file($file);
foreach($xml_arr as &$line){
// do your manipulation to $line
}
$ctns = implode("\n",$xml_arr);
file_put_contents($file,$ctns); // write back
Dizeleri kullanmak file
a> işlev dizisi olarak dosyayı okumak için:
$lines = file('your_xml_file.xml');
foreach($lines as $line) {
## do the stuff for each line
}