Read and Convert a xml file
object=ue_file2datastore=command
You can use this object with datastorevalues.importfromxml
load=<file>
|
load xml file
|
setarea=<area>
|
example
<area1><area2><value>test</value></area2><area>
lfile=load=<xmlfile>
lfile=setarea=area2
Result:
<value>test</value>
|
|
filetype
|
xml = XML Type
xls = Excel
odbc = ODBC
all other CSV and Text file
with checkfiletype you can analyse the source file (not excel)
Example see convert
|
|
checkfiletype
|
works for XML and CSV/TXT File formats (not excel)
check if this is a xml file
if not, check the delimiter, quotation marks and so on
lfile=load=<file>
lfile=checkfiletype
messagebox=type <lfile.filetype>, delimiter <lfile.delimiter> <lfile.quotationmarks>
|
|
convert
|
Example: import xml or csv file
lfile=checkfiletype
lfile=load=<filename>
lfile=convert
Example: import excel file
lfile=filetype=xls
lfile=load=<xmlfile>
lfile=convert
Example: generaly (without excel)
Result: ids_value with all values
|
|
readcolumns
|
lfile=load=<xmlfile>
lfile=readcolumns
in ids_header you have all columns and columns length
|
|
readvalues
|
lfile=load=<xmlfile>
lfile=readcolumns
lfile=readvalues
in ids_values you have all values
|
|
createdatastore
|
lfile=load=<xmlfile>
lfile=readcolumns
lfile=createdatastore
ids_values is created, but without values
|
|
saveaspsr=<filename>
|
save imported file to a psr file
|
Properties
headerline
|
is_headerline=1
|
in which line is the header in csv file
|
delimiter
|
is_delimiter=<tab>
|
line feed in csv file
|
quotationmarks
|
is_quotationmark=<empty>
|
quotationmark in csv file, example "
|
linefeed
|
is_linefeed=<cr_lf>
|
line feed sign
|
filetype
|
is_filetype
|
type of import file
xml, xls or empty for all other
|
dsn
|
is_dsn
|
set DSN for type ODBC
|
XML Attributes
Example: <attrib colname="ItemCode" description="Bill of Material Itemcode">
Means: Tag name = "ItemCode" and not "attrib"
For Import programm the Description of this Column is "Bill of Material"
Example for allowed XML Files
<item value="1001">
<bom>
<pos>10</pos>
<attribute itemcode="A002" quantity="10">
</bom>
<bom>
<pos>20</pos>
<attribute itemcode="A003" quantity="2">
</bom>
</item>
Not allowed is a mix of substructures and values outside the tag definition
Example:
<bom>10<itemcode>a001</itemcode></bom>
In this example beas ignore the value "10"
Property
|
instance variable
|
Description
|
XMLAttribColName
|
is_XMLAttribColName
|
Define the name of Tag Field
Example:
lfile.XMLAttribColName=colname
XML-File
<attrib colname="ItemCode">
the program replace the tagname "attrib" with "ItemCode"
Default: COL_NO
|
XMLAttribDescription
|
is_XMLAttribDescription
|
Define the description of this tag in the import program
Example:
lfile.XMLAttribDescription=ItemCode
XML-File
<x884544xx description=ItemCode>
The Tag Name is x884544
In Import you see in Preview "ItemCode" as fieldname
Default: FIELDNAME
|
XMLAttribLength
|
is_XMLAttribLength
|
Define the max. length of this field
Default: LEN
|
XMLAttribType
|
is_XMLAttribType
|
Define the type of the field (current without function)
Default: TYPE
|
XMLAttribValue
|
is_XMLAttribValue
|
Define, in which attribute you can define the value
Example:
lfile.XMLAttribValue=VALUE
XML-File
<itemcode value="A001" />
is the same as
<itemcode>A001</itemcode>
in this way you can define sub structure in shorter way
<itemcode value="A001">
< ... substru ..>
</itemcode>
Default: TYPE
|
XMLAttribColDescription
|
is_XMLAttribColDescription
|
Define a translation for a tag
Example
lfile.XMLAttribColName=COL_ID
lfile.XMLAttribColDescription=NAME
XML-File
<attrib col_name="x1" name="ItemCode"/>
...
<attrib col_name="x1">A001</attrib>
In this case the tag name "x1" will be replaced with "ItemCode"
if beas find the AttributName - in this case "NAME", then beas ignore all values and other attributes for this tag.
Default: not defined
|
XMLAttribExpand
|
il_XMLAttribExpand
|
If activ, the program define a separat column for each attribut
Example:
<item drawing="a1000" ref="5" version="20" value=A001">
<bom itemcode="material1"/>
<bom itemcode="material2"/>
</item>
create follow columns
item, drawing, ref, version, itemcode
Default: 0 (disable)
|
|
Place Holder
filetype
|
Return current file type (xml/xls or empty for all other)
|
source
|
Return loaded Source code
|
errormessage
|
Return last errormessage
|
filename
|
Name of current file
|
column2string
|
lfile=load=<xmlfile>
lfile=readcolumns
messagebox=<lfile.column2string>
|
|