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

xml dosyasını sql yada csv formatına çevirmek.

Merhaba,
Aşağıdaki xml etiket tiplerinden oluşan bir xml dosyası var elimde , ve ben bunu sql, yada excel dosyasına çevirmek istiyorum.
Bunun için önerebileceğiniz bir yöntem / yazılım var mıdır?
Yada
python yada java tercihen bir programlama dili ile bu istediğimi gerçekleştirmek için nasıl bir yol izlenmeli?

<doc>
<created_at name="created_at">2010-09-04T22:43:15.616Z</created_at>
<tweet_id name="id">00100</tweet_id>
<profile_image name="profile_image_url">URL</profile_image>
<screen_name name="screen_name">NAME</screen_name>
<text name="text">TEXT</text>
<user_no name="user_no">00010001000</user_no>
</doc>
<doc>
<created_at name="created_at">2010-09-05T20:55:32.194Z</created_at>
<tweet_id name="id">000011000</tweet_id>
<mention name="mention_p"><str>@USER1</str><str>@USER2</str></mention>
<profile_image name="profile_image_url">URL</profile_image>
<tweet_id name="retweet_id">000011000</tweet_id>
<screen_name name="screen_name">NAME</screen_name>
<text name="text">TEXT</text>
<user_no name="user_no">00023000</user_no>
</doc>
+1
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • drlinux adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    11 cevap - 0 soru
    Aşağıda bir örnek mevcuttur:



    #import easy to use xml parser called minidom:
    from xml.dom.minidom import parseString
    #all these imports are standard on most modern python implementations
     
    #open the xml file for reading:
    file = open('somexmlfile.xml','r')
    #convert to string:
    data = file.read()
    #close file because we dont need it anymore:
    file.close()
    #parse the xml you got from the file
    dom = parseString(data)
    #retrieve the first xml tag (<tag>data</tag>) that the parser finds with name tagName:
    xmlTag = dom.getElementsByTagName('tagName')[0].toxml()
    #strip off the tag (<tag>data</tag>  --->   data):
    xmlData=xmlTag.replace('<tagName>','').replace('</tagName>','')
    #print out the xml tag and data in this format: <tag>data</tag>
    print xmlTag
    #just print the data
    print xmlData