Subject:Flat Text file to XML or XSD Author:Tony Lavinio Date:23 Oct 2007 12:17 PM
Do File|New|Custom XML Converters, and load the file as a fixed-width
file. Set the line-ending property to CR,LF.
Then for each unique row, right-click and do 'Add Node/Pattern' and
use a regular expression to match that row - like '^01' or '^70' for
the header and footer respectively.
Then use right-click and 'Begin Field Here' to mark the start of each
new field.
You can set the datatypes of the field in the Properties window; by
default they are all String, but setting numbers to Number and dates
or date/time to their respective types will produce cleaner output.
Subject:Flat Text file to XML or XSD Author:Gustav Dahlman Date:25 Oct 2007 04:01 AM
Thank you!
The records that starts with 01 and 70 holds information that basically belongs to the same element. These records contain metadata for the file. 01 is the start record and the 70 is the end record.
Is it possible to collect information from two different records(with different field layout) to the same element?
01
...
...
...
70
convert to
<01>
<Field from 70>...<Field from 70>
<Field from 70>...<Field from 70>
<Field from 70>...<Field from 70>
</01>
Subject:Flat Text file to XML or XSD Author:Tony Lavinio Date:25 Oct 2007 08:35 AM
The Custom XML Converters is designed to get the data into XML.
XQuery and XSLT are designed to transform it.
If you use as the input to XSLT the following:
'converter:' (name of .conv file) '?' (name of text file)
then you can use the abilities of those transformation languages
on the result of the first step. This makes everything more modular,
and lets each tool do what it is best at.
Subject:Flat Text file to XML or XSD Author:Tony Lavinio Date:26 Oct 2007 10:31 AM
1. File | New | XQuery or XSLT
2. In the 'scenarios' dialog, choose your input text file, and
check the 'convert using XML converters' option.
3. Press [open]
4. Another dialog will come up, asking for which converter. Choose
'custom XML converters'.
5. On the right, a property for the name of the .conv file will be
shown. Use the [...] button to select the .conv file.
6. Press [ok]
Now you can design your XSLT or XQuery based on the XMLified version
of your text input file.