Ok, the APP I used is Wondershare MobileGo
As for writing a program to do it, working out what to do is not going to be a problem at all. The code is in text that is very similar to basic HTML, and so I see absolutely no issue at all in wqoring through what I need to do, to write the code.
The ONLY issue I do have... Is the actual writing of the program... Its been a very long time and a few years ago, I suffered a massive brain trauma and I have lost a massive chunk of my memory and so I lost the ability to program and write music and while I was never a briloliant programmer of musician, I was very competent, but I have tried to get my mojo back, I just seem to lack the ability.
I did write a small app a while back where I was tryign to sort out my Steam apps, and as you may know, there are files that have a number, and it opens these files up and lists the actual app that that file goes with... Took me days mind you, but I did it and it works perfectly well. I just re-run it every so often to renew my list. I needed that cos I have hundreds of steam games on Linux, Mac, and Windows and I needed to organise my stuff... Its the same I suppose with doing this with the SMS. All I need to do, is look for specific bits like the date and then the body of the SMS and everythign else can be ignored.
The code?
Well, ok, this is a chunk from the start of the XML file.
<?xml version="1.0" encoding="UTF-8"?>
<SmsDataSet xmlns="
http://tempuri.org/SMS.xsd">
<xs:schema xmlns:xs="
http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:mstns="
http://tempuri.org/SMS.xsd" id="SmsDataSet" targetNamespace="
http://tempuri.org/SMS.xsd" attributeFormDefault="qualified" elementFormDefault="qualified">
<xs:element name="SmsDataSet" msdata:IsDataSet="true" msdata:UseCurrentLocale="true">
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="Sms">
<xs:complexType>
<xs:sequence>
<xs:element name="Id" msdata:AutoIncrement="true" type="xs:int" />
<xs:element name="Numbers" type="xs:string" minOccurs="0" />
<xs:element name="Subject" type="xs:string" minOccurs="0" />
<xs:element name="Body" type="xs:string" minOccurs="0" />
<xs:element name="SmsType" type="xs:int" />
<xs:element name="Time" type="xs:dateTime" minOccurs="0" />
<xs:element name="MMSData" type="xs:base64Binary" minOccurs="0" />
Obviously, it is XML Code
Here is a chunk of one of the messages obviously editted :-
<Sms>
<Id>1</Id>
<Numbers>THE PHONE NUMBER ITS GOING TO</Numbers>
<Body>THIS IS THE SMS MESSAGE TEXT - EDITTED OF COUSE</Body>
<SmsType>0</SmsType>
<Time>2017-12-07T15:15:12.249+00:00</Time>
<ContactId>0</ContactId>
<ThreadId>84</ThreadId>
<Status>3</Status>
<ChatType>0</ChatType>
</Sms>
Its fairly obvious to me, if I was to write the app myself that this is what I need to look for, and using the <Numbers></Numbers> and <Body></Body> tags to find the start and end of each bit I need... The idea is simple.
Ah I dont know.
And yes, a simple text editor will allow me to do it, but its needing to strip out everythign between certain tags...
I need to keep only what is between
<Numbers> here </Numbers>
and
<Body> here </Body>
Everything else can go, but I started to do it with notepad but after days of tedious editting, I realised that I have simply got far too much code to work through.
Hence an app to do it for me.
I thik I will make a start on the app actually.... Give me somethign to do.