On Thu, Dec 16, 2004 at 08:54:47AM +0700, Abatasya wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> On Wed, December 15, 2004 19:46, I Gede Wijaya S said:
> > On Wed, Dec 15, 2004 at 12:11:19PM +0700, Abatasya wrote:
> >> -----BEGIN PGP SIGNED MESSAGE-----
> >> rekans,
> >>
> >> bagaimana menginsert isi file teks ke xml?
> >>
> >> misal, saya punya file view.xml dan isinya:
> >>
> >> <?xml version='1.0' encoding='UTF-8' ?>
> >> <check>
> >> <proses name="httpd">
> >> <status>Status</status>
> >> <keterangan>server down!</keterangan>
> >> </proses>
> >> </check>
> >>
> >> yang saya inginkan adalah bagaimana agar nilai yang ditampilkan oleh tag
> >> <keterangan> adalah isi dari suatu file teks yang isinya selalu berubah
> >> secara berkala?
> > berkalanya bagaimana? apakah real-time, atau gampang insert
> > pembaharuannya?
>
> file view.xml ini secara berkala di-update dan isi dari tag <keterangan>
> diambil dari file teks yang dihasilkan oleh cron job.
>
> > sorry, aku juga baru belajar tapi docbook xml(yang notabene untuk berkas
> > static. aku pakai untuk nulis). Dan kalo ingin insert
> > secara mudah, bisa pakai xinclude.
> > <xi:include />
> > xmllint dari libxml2 (www.xmlsoft.org) bisa, misal:
> > xmllint --xinclude berkas-rancangan.xml>berkas-final.xml
>
> jika menggunakan cara diatas, apakah bisa mengupdate 'hanya' isi dari tag
> <keterangan> atau seluruh file xml?
bisa hanya untuk elemen keterangan. contoh:
<?xml version='1.0' encoding='UTF-8' ?>
<check>
<proses name="httpd">
<status>Status</status>
<keterangan><xi:include
xmlns:xi="http://www.w3.org/2001/XInclude" href="server.log"
parse="text" /></keterangan>
</proses>
</check>
isi server.log hanya berkas teks biasa. setelah melakukan proses dengan
xmllint, maka isi server.log yang akan disisipkan ke elemen keterangan.
Pastikan isi server.log tidak dianggap sebagai berkas xml. Kalo
didalamnya mengandung karakter-2 semisal >, < dll, tambahkan saja di elemen
keterangan yaitu tag <![CDATA[ ]]>(melingkupi elemen xinclude) atau buat
eleemn keterangan yang tugasnya memparsing isinya sebagai CDATA
>
> > dimana di elemen xinclude diatas bisa mengakses file lain, atau bagian
> > file dengan menggunakan xpointer dan xpath.
>
> bisa minta contoh penggunaan xpointer dan xpath-nya?
untuk dapat menggunakan xpointer dan xpath, maka berkas yang dipanggil
(misal server.log diatas) haruslah dalam bentuk xml.
berkas.xml:
<?xml version='1.0' encoding='UTF-8' ?>
<check>
<proses name="httpd">
<status>Status</status>
<keterangan><xi:include
xmlns:xi="http://www.w3.org/2001/XInclude"
href="server-log.xml#xpointer(/server/*)" />
</keterangan>
</proses>
</check>
server-log.xml:
<server>
<waktu>
<tanggal>16</tanggal>
<jam>19.05</jam></waktu>
<data> mail.oasis-open.org[209.202.168.102]: 221 Bye
gate postfix/smtpd[1357]:
</data>
</server>
maka semua isi elemen server akan disertakan. Nah, log mau dijadikan
xml?;-) jangan tanya aku yah, belum bisa. Kemungkinan paling mesar sih
log tetep teks biasa saja. Kecuali jika nanti ingintampilannya log
"cantik"
XPath Tutorial:http://zvon.org/xxl/XPathTutorial/General/examples.html
--
Program Diploma Teknik Elektro
Universitas Gadjah Mada
Yogyakarta
http://jaya.duniasemu.org
--
Unsubscribe: kirim email kosong ke [EMAIL PROTECTED]
Arsip, FAQ, dan info milis di http://linux.or.id/milis.php
Tidak bisa posting? Baca:
http://linux.or.id/wiki/index.php?pagename=ProblemMilisDanSolusi
http://linux.or.id/wiki/index.php?pagename=TataTertibMilis