i (am) Blogger and U?

from X-periment to X-perience

Template: ANIME-MAX

ANIME-MAX adalah HTML template (menggunakan Bootstrap 3.3.6) yang ditujukan untuk situs yang menyediakan link download atau nonton online video dalam kasus ini contohnya adalah anime ta [...]

Aplikasi Web: WebReview-Series 2

Web Review-Series 2 memiliki fitur-fitur yang sama persis dengan Web Review-Series 1 tapi dengan theme/template yang berbeda (theme yang dipakai pada versi ini adalah theme yang respons [...]

Web Profil / Portofolio Basic 1

Web Profil/Portofolio Basic 1, aplikasi/software untuk mengelola portofolio (atau bisa juga dijadikan sebagai photo/image gallery) atau untuk menampilkan profil perusahaan maupun perseo [...]

Template Toko Online: Shopper Variant

SHOPPER-Variant adalah HTML template (menggunakan Bootstrap 3.3.6) yang ditujukan untuk toko online. Template ini terdiri dari 6 halaman siap pakai yaitu home, product lists, shopping c [...]

Aplikasi Web: Custom Form

Aplikasi Web Custom Form, software berbasis web dengan fitur utama adalah pembuatan DYNAMIC FORM (form web dinamis). Form ini terdiri dari berbagai jenis field, seperti field input text [...]

Aplikasi Web: Online Shop PRO 1

Toko Online Pro 1 adalah paket full-features aplikasi toko online yang dapat digunakan untuk menjalankan bisnis Anda secara online. Aplikasi ini memiliki fitur-fitur unggulan dan lengk [...]

2017
23Sept

Cara Menangani File XML Ukuran Besar

Post category: Tanya Jawab

[tanya] 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.


[jawab] 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 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. <<