Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

xml dosyasını attribute isimlerine göre parse etme çabası

Elimde taslağı aşağıdaki gibi olan bir xml dosyası var;
<?xml version="1.0" encoding="UTF-8"?>
<yanıt>
<main_tag>
<date name="creat_date">2010</date>
<long name="text_id">229</long>
<str name="url">wwww.something.com</str>
<long name="re_id">22945</long>
<str name="name">user3</str>
<str name="text">RT @user1: @user2 textmetinbıdıbıdı</str>
<long name="name_id">1462</long>
</main_tag>
</yanıt>

Benim sorum şu, bu içeriği okumak istemekteyim,
1) birden fazla aynı isimli element ismi olunca (örneğin <str>) sadece ilk element'e ulaşabiliyorum. bunun bir yöntemi var mıdır?
2) İkinci olarak element'leri attribute name'lerine göre parse edebilmemizin bir yöntemi var mıdır ?

Öncelikli olarak bu parse işlemini python(elementTree modülü) kullanarak yapmak istemekteyim. Python ile yada başka bir dil ile fikri/kodu olan yada
dil önemli değil, mantık olarak bir fikir paylaşımı yaparsanız sevinirim.
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • Kemal adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    63 cevap - 10 soru
    Bunun İçin Php ile yapılmış çok güzel yöntemler var
    örnek 1 :
    $ss=simplexml_load_file('icerik.xml');
    foreach($ss->yanit as $yanit){
        echo $yanit->str.'<br>';    
        echo $yanit->long.'<br>';   
    }
    


    gibi denemedim ama bu şekilde olması gerekiyor
    örnek : preg_match_all() ile
    $ss=file_get_contents('bugun.xml');
    preg_match_all("/<date name=\"creat_date\">(.*?)<\/date>/i",$ss,$cikti);
    print_r($cikti);
    

    gibi

Cevaplar

Hiç cevap bulunamadı.