Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:
Hi all
I have the below xml files and would like to merge/updated them.
<termEntry id="1"> <descrip type="entryID">1</descrip> <langSet xml:lang="EN"> <tig> <term>EnglishTerm1</term> <termNote type="Note1">Note1</termNote> <termNote type="Note2">Note1</termNote> </tig> </langSet> <langSet xml:lang="FR"> <tig> <term>FrenchTerm1</term> </tig> </langSet> </termEntry> <termEntry id="2"> <descrip type="entryID">2</descrip> <langSet xml:lang="EN"> <tig> <term>EnglishTerm2</term> <termNote type="Note1">Note1</termNote> <termNote type="Note2">Note1</termNote> </tig> </langSet> <langSet xml:lang="FR"> <tig> <term>FrenchTerm2</term> </tig> </langSet> <langSet xml:lang="ES"> <tig> <term>SpanishTerm2</term> </tig> </langSet> </termEntry>
<termEntry id="25"> <descrip type="entryID">1</descrip> <langSet xml:lang="EN"> <tig> <term>EnglishTerm1</term> </tig> </langSet> <langSet xml:lang="IT"> <tig> <term>ItalianTerm</term> </tig> </langSet> </termEntry> <termEntry id="26"> <descrip type="entryID">1</descrip> <langSet xml:lang="EN"> <tig> <term>EnglishTerm15</term> </tig> </langSet> <langSet xml:lang="IT"> <tig> <term>ItalianTerm15</term> </tig> </langSet> </termEntry>
The expected output should be a file which contains updated ids (with new terms) and new ids, in case terms does not exist.
In other words, if an EN term of the second file exists in the first file it should be added under the same term. Otherwise, it should be added as new term.
<termEntry id="1"> <descrip type="entryID">1</descrip> <langSet xml:lang="EN"> <tig> <term>EnglishTerm1</term> <termNote type="Note1">Note1</termNote> <termNote type="Note2">Note1</termNote> </tig> </langSet> <langSet xml:lang="IT"> <tig> <term>ItalianTerm</term> </tig> </langSet> </termEntry> <langSet xml:lang="FR"> <tig> <term>FrenchTerm1</term> </tig> </langSet> </termEntry> <termEntry id="2"> <descrip type="entryID">2</descrip> <langSet xml:lang="EN"> <tig> <term>EnglishTerm2</term> <termNote type="Note1">Note1</termNote> <termNote type="Note2">Note1</termNote> </tig> </langSet> <langSet xml:lang="FR"> <tig> <term>FrenchTerm2</term> </tig> </langSet> <langSet xml:lang="ES"> <tig> <term>SpanishTerm2</term> </tig> </langSet> </termEntry> <termEntry id="26"> <descrip type="entryID">1</descrip> <langSet xml:lang="EN"> <tig> <term>EnglishTerm15</term> </tig> </langSet> <langSet xml:lang="IT"> <tig> <term>ItalianTerm15</term> </tig> </langSet> </termEntry>
Do you have any idea on how can I start?
Thanks in advance for your time and consideration.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Updating XML files
by GotToBTru (Prior) on May 24, 2016 at 12:08 UTC | |
|
Re: Updating XML files
by choroba (Cardinal) on May 24, 2016 at 12:30 UTC | |
by Anonymous Monk on May 24, 2016 at 13:59 UTC | |
by choroba (Cardinal) on May 24, 2016 at 14:10 UTC |