xml de istediğim tagın içeriğini textareaya yazdırmak.

xml de istediğim tagın içeriğini textareaya yazdırmak.

Legolas

Xml de mesela

<?xml version="1.0" encoding="utf-8"?>
<basla>
<govde>
<metin>1 yazı</metin>
</govde>

<govde>
<metin>2 yazı</metin>

</govde>
</basla>

böyle bir xml belgem var diyelim ben burada metin kutusuna sadece 1. yazıyı nasıl yazdırırım yada 2.yi yada n tane tag var n-5. yi.Yardımcı olursanız sevinirim

2007-09-29 17:41:06

Cvp

Socriana

Hangi programlama dilinde yapıyorsun ki bunu ? Sen nasıl yazdırabilirim demişsin ucu açık bir şekilde biraz daha bilgi :)

2007-10-06 23:38:43

Cvp

Legolas

:) php genelde forumların php kısmına yazdığım için unutmuşum :)

2007-10-14 16:20:23

Cvp

kalimba

Bu biraz amele bir yol olabilir. Aklıma geldi yazıyım dedim. Umarım fikir verir.

dolargel = fopen("xml.xml", "r"); //xml.xml dosyasini ac
dolaricerik = fread(dolargel, filesize("xml.xml")); //xml.xml dosyasini oku
fclose(dolargel); //xml.xml dosyasini kapat

dolarkalkacakyazilar = array (´<?xml version="1.0" encoding="utf-8"?>´, ´<basla>´,
´<govde>´, ´</basla>´, ´</govde>´, ´</xml>´, ´<metin>´); //kaldirilacak bolumler

for(dolari=0;dolari < count(dolarkalkacakyazilar);dolari++) // kalkacaklarin sayisi kadar loop
{
dolaricerik = str_replace(dolarkalkacakyazilar[dolari], "", dolaricerik); //kalkacaklari kaldir
}

dolarmetinler = explode("</metin>", dolaricerik); //metni </metin> bölümlerinden parcala


// burdan sonrasi basmak için. diziyi elde ettikten sonra istedigin gibi kullanabilirsin
for(dolary=0;dolary < count(dolarmetinler);dolary++){
echo dolarmetinler[dolary];
}

2007-10-14 19:14:41

Cvp

Legolas

kalimba çok saol :)

2007-10-19 17:20:42