i (am) Blogger and U?

from X-periment to X-perience

Profile / Portofolio Pro 2

Aplikasi Profil / Portofolio Pro 2, software berbasis web untuk pengelolaan portofolio atau untuk menampilkan profil baik perusahaan maupun perseorangan. Selain itu software ini dapat p [...]

WP Plugins: RSS to Post

RtoP adalah WordPress Plugins yang memudahkan untuk membuat post yang content-nya berasal dari blog/web lain dalam hal ini dengan memanfaatkan RSS. RtoP dapat menyimpan banyak RSS da [...]

Profile / Portofolio Pro 1

Aplikasi Profil / Portofolio Pro 1, software berbasis web untuk pengelolaan portofolio atau untuk menampilkan profil baik perusahaan maupun perseorangan. Selain itu software ini dapat p [...]

Starter: Anime/Movie Sharing

Produk yang satu ini adalah aplikasi web yang dikhususkan bagi Anda yang ingin memiliki situs/web yang dengan fasilitas untuk menampilkan anime/movie dan dapat ditonton oleh para pengun [...]

Aplikasi Web: Forum Mirip Twitter

Aplikasi ini merupakan aplikasi layaknya forum pada umumnya. Hal spesial dari aplikasi ini adalah adanya tambahan yang mirip dengan Twitter. Fitur-fitur yang dimiliki antara lain: foll [...]

One-Page Portofolio / Gallery 1

One-Page Portofolio/Gallery adalah paket aplikasi web yang memfasilitasi Anda baik perseorangan maupun korporat yang ingin menampilkan/memajang portofolio/hasil karya/gallery kegiatan/p [...]

Cara Menangani File XML Ukuran Besar

Category: Tanya JawabDate:
Saturday, 23 Sep 2017

pertanyaan
Saya punya masalah ketika membaca (melakukan parsing) terhadap suatu file xml. Ketika uji coba di localhost tidak ada masalah tapi ketika di test secara online muncul masalah yakni timeout karena rupanya file xml yang ada ukurannya lumayan besar.


jawaban
Saya pernah mengalami hal serupa. Pengalaman saya terdahulu menangani file xml yang ukurannya (kalau tidak salah ingat) sekitar 20 MB. Masalah ini bisa diselesaikan dengan menggunakan XMLReader().

Misalkan file yang digunakan bernama cek.xml dengan komposisi seperti di bawah ini:
[xml]
<mydata>
<row>
<id>133</id>
<set>coba</set>
<val>50</val>
</row>
<row>
<id>142</id>
<set>cek</set>
<val>28</val>
</row>
<row>
<id>211</id>
<set>get</set>
<val>14</val>
</row>
</mydata>
[/xml]


Cara menggunakan XMLReader() lebih kurang seperti ini:
[php]
$id = '';
$data = array();
$file = 'http://localhost/ujicoba/cek.xml';

$xml_read = new XMLReader();
$xml_read->open($file);

while($xml_read->read()) {
if($xml_read->nodeType == XMLReader::ELEMENT) {

if($xml_read->localName == 'id') {
$xml_read->read();
$id = $xml_read->value;
}
if($xml_read->localName == 'set') {
$xml_read->read();
$data[$id]['set'] = $xml_read->value;
}
if($xml_read->localName == 'val') {
$xml_read->read();
$data[$id]['val'] = $xml_read->value;
}
}
}

print_r($data);
[/php]




Bagi Anda yang punya pertanyaan seputar Pemrograman Web (php murni atau framework CodeIgniter, Laravel dan sejenisnya atau lainnya, MySQL, jQuery, GNU/Linux dll), silahkan kirimkan email dengan awalan subjek [Tanya-Jawab] ke alamat email iqbal[dot]chahyadi[at]gmail[dot]com

Insya Allah akan saya bantu sebisa mungkin dan pembahasannya akan ditampilkan dalam kategori posting Tanya Jawab (dan kepada pengirim juga akan saya kirimkan URL jawabannya atau jawabannya langsung).

No comments...
>> Comments closed. <<