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>