• 27-11-2020, 14:46:05
    #1
    Merhaba ,

    Elimde 100.000 tane civarı xml file var bu sayı artabilir. Elimdeki xml formatları aşağıdaki gibi

    Source XML

    <?xml version="1.0" encoding="UTF-8"?>
    <recording version="2" inum="892243218130952" audiochans="1" screens="" audioformat="G.729A" starttime="2018-08-02 10:35:13:535 +0300" endtime="2018-08-02 10:40:37:938 +0300" filename="892243218130952.wav">
    	<cti internal="false" incoming="true" nostart="false" noend="false" externalbreak="false">
    		<callid id="111111111111111" typeid="1" native="00001056321533256320" />
    		<parties count="3">
    			<party  callid="111111111111111" segmentnum="1" id="1" state="89" partytypeid="50" name="02122222222" dirn="1" owner="false" />
    			<party  callid="111111111111111" segmentnum="1" id="2" state="88" partytypeid="51" name="02122222222" dirn="2" owner="false" />
    			<party  callid="111111111111111" segmentnum="1" id="3" state="88" partytypeid="103" name="3845" desc="Demo User" dirn="1" owner="true" />
    		</parties>
    		<tags current="0"></tags>
    	</cti>
    </recording>
    İstedigim bu 100.000 datanın yukarıdaki formattan aşağıdaki formata çevirilmesi. Yukaridaki alanda olan datalar asagi xml formatindaki alanlara kopyalanacak örneğin yukaridaki starttime değeri aşağıdaki statime değerine kopyalanacak. Asagidaki audio_url parametresinde yazan wav dosya pathi xml dosyasi ile aynı yerde oldugundan islem yapılan xml'in pathi alinip bu kısma yazılacak. Okunacak XML dosyaları C:\832653\000\002\85633255523363.xml şeklinde subfolderlarda tutuluyor. Buralardan kopyalanıp farklı bir pathde ayni isimle aşağıdaki xml formatında olacak.Bunu yapabilecek arkadaşlar benle irtibata geçebilirse sevinirim.

    Destination XML

    <?xml version="1.0" encoding="utf-8" standalone="yes"?>
    <Call>
      <Data>
        <audio>
          <audio_segement>
            <channel_id>0</channel_id>
            <recording_order>111111</recording_order>
            <audio_url>K:\81224\300\813\892243218130952.wav</audio_url>
            <StartTime>2020-11-24T10:00:00.000</StartTime>
            <EndTime>2020-11-24T10:05:00.000</EndTime>
            <Duration>300</Duration>
          </audio_segement>
        </audio>
        <direction>1</direction>
        <number_of_holds>0</number_of_holds>
        <number_of_conferences>0</number_of_conferences>
        <number_of_transfers>0</number_of_transfers>
        <total_hold_time>0</total_hold_time>
        <extension>99999</extension>
        <time_offset></time_offset>
        <pbx_login_id></pbx_login_id>
        <switch_name>Test</switch_name>
        <agent_name>Demo User</agent_name>
        <group_name>ImportTestGroup</group_name>
        <ani></ani>
        <dnis>05555555555</dnis>
        <unique_identifier>202020202020202020</unique_identifier>
      </Data>
      <Custom_Data>
        <custom_data_02></custom_data_02>
        <custom_data_07></custom_data_07>
        <custom_data_19>3333333333333</custom_data_19>
        <custom_data_20></custom_data_20>
      </Custom_Data>
    </Call>
  • 27-11-2020, 14:50:21
    #2
    Windows masaüstü program olarak yapabilirim, tüm xml dosyalarını eklersiniz istediginiz çıktı şeklinde hepsini tekrar çıkartır. İlgilenirseniz wp yazabilirsiniz +84 777 141416
  • 27-11-2020, 14:51:42
    #3
    Python ile betik yazabilirim. İlgileniyorsanız WhatsApp üzerinden yazabilirsiniz. +90 850 885 1746