$(function () { pageContext.i18n.modTalk = 'moderation talk'; pageContext.i18n.replyToComment = 'Reply'; pageContext.i18n.modTalkEmpty = 'moderation talk is empty'; pageContext.url.getModTalk = "/comments/%25ID%25/listModTalk.json"; pageContext.url.possibleCommentRecipients = "/comments/%ID%/possibleRecipients.json"; pageContext.url.commentEdit = '/comments/%25ID%25/edit.html'; pageContext.url.commentView = '/comments/%ID%/view.html'; pageContext.i18n.commentVisibility = { 'full': 'Viewable by all users', 'op': 'Viewable by the original poster', 'mod': 'Viewable by moderators', 'opAndMod': 'Viewable by moderators and the original poster', 'other': 'Advanced visibility', 'dialogTitle': 'Comment visibility', 'selectGroups': 'Visible to groups', 'selectOther': 'Other recipients', 'selectOriginalPoster': 'Original poster', 'selectModerators': 'Moderators', 'selectAssignees': 'Asked to answer users' }; pageContext.i18n.commentMenuLabels = { 'comment-edit': 'comments.menu.edit', 'comment-delete': 'comments.menu.delete', 'comment-convert': 'comments.menu.convert' };pageContext.i18n.answer= { bestAnswer: 'Best Answer', controlBar : { accept: 'Accept', unaccept: 'Unaccept', acceptCommand: 'Accept this answer as correct', cancelAcceptedCommand: 'Remove this answers accepted status' } }; window.croles = { u: false, op: false, m: false, og: false, as: false, ag: false, dc: false, doc: false, eo: false, ea: false }; tools.init({ q: { e: false, ew: false, eo: false, r: false, ro: false, d: false, dow: false, fv: false, c: false, co: false, p: false, tm: false , ms: false, mos: false }, n: { f: false, vf: false, vfo: false, vr: false, vro: false, c: false, co: false, vu: false, vd: false, w: false, wo: false, l: false }, c: { e: false, eo: false, d: false, dow: false, ta: false, tao: false, l: false }, a: { e: false, ew: false, eo: false, d: false, dow: false, a: false, aoq: false, ao: false, tc: false, tco: false, p: false, tm: false }, pc: croles }, { tc: true, nsc: true }); commandUtils.initializeLabels(); }); Skip to Content
0

multiple xml in a file

Feb 20, 2017 at 06:46 AM

95

avatar image

Hi,

Is there any way to read a file like below -

Timestamp= XXXX;Type=VLSYNC;Records=70
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>

<Tag> ...

.....

.....

</Tag>
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?

<Tag> ...

.....

.....

</Tag>

....

....

Thanks,

10 |10000 characters needed characters left characters exceeded
* Please Login or Register to Answer, Follow or Comment.

4 Answers

Anoop Rai Feb 20, 2017 at 07:17 AM
0

Hi Apu Da,

If i am not wrong, you cant able to create an XML file with multiple XML Deceleration because XML declaration strictly needs be the first statement in the XML document. Also an XML file have only one root element. So its failed even in terms of XML Syntax.

File Adapter will not allow such XML and not able to parse it because it validate XML file first and then process it. Even if you try to make an .xml file in Eclipse in such a format will throw error.

Regards,

Anoop Kumar Rai

Show 3 Share
10 |10000 characters needed characters left characters exceeded

Yes Anoop you are right. xml parser will not allow this as per w3C consortium. But there are multiple ways to avoid xml parser validation in sender agreement or in mapping using OS command/custom module/JAVA or XSLT mapping.

I am wondering whether any standard way out is there or not. Else I need to follow custom way.

Basically, this is a combination of multiple xml files, called VL Sync file (.VLX file format). As our client is agreed upon to provide such format only, we can't tell them to provide a single standard xml at a time.

Thanks,

Apu

0

Hi Apu Da,

Evgeniy solution is good. But if you use java mapping and create a single xml, with one xml deceleration and one root element will be better.

I never worked on such VL Sync file, so it's very difficult for me to say it will work or not, but logically its possible.

Regards,

Anoop Kumar Rai

0

Hi Anoop,

The issue is resolved. Completed this using Java mapping.

Thanks,

Apu

1
Evgeniy Kolmakov Feb 20, 2017 at 09:19 AM
0

Hi Apu!

Yes, you can read it with java mapping as text file and split it into multiple XMLs or parse it the other way you need.

Regards, Evgeniy.

Show 2 Share
10 |10000 characters needed characters left characters exceeded

Hi Evgeniy,

Rather than splitting the xmls, I have replaced all xml annotations and wrapped whole data under one xml annotation.

Thanks,
Apu

0

Hi Apu!

I said you just the same: or parse it the other way you need. The main idea was to read source file as text and build your output structure according to your requirements.

Regards, Evgeniy.

1
Apu Das Feb 20, 2017 at 04:26 PM
0

Hi Evgeniy,

Thanks for your reply.

Can you send me some link so that I can refer.

Thanks,

Apu

Share
10 |10000 characters needed characters left characters exceeded
Evgeniy Kolmakov Feb 20, 2017 at 05:58 PM
0
Share
10 |10000 characters needed characters left characters exceeded