IMPORT XML 命令

概念信息

导入 XML 文件

通过定义和导入一个 XML 文件来创建 Analytics 表。

语法

IMPORT XML TO  导入文件名 FROM 源文件名 [域语法] <...n>
域语法 ::=
FIELD 名称 类型 AT 起始位置 DEC WID 字节数 PIC 格式 AS 显示名称 RULE xpath 表达式

参数

名称 描述
TO 

数据要导入到的 Analytics 表的名称。

说明

表名称被限制为不超过 64 个字母数字字符。该名称可以包括下划线字符 ( _ ),但不能包括其他特殊字符或任何空格。该名称不能以数字开头。

导入文件名

要创建的 Analytics 数据文件的名称。

导入文件名指定为具有 .FIL 文件扩展名的带引号的字符串。例如,"Invoices.FIL"

默认情况下,数据文件 (.fil) 被保存到包含 Analytics 项目的文件夹。

请使用绝对或相对文件路径将该数据文件保存到另外的现有文件夹:

  • "C:\data\Invoices.FIL"
  • "data\Invoices.FIL"

FROM 源文件名

源数据文件的名称。源文件名称必须是带引号的字符串。

如果源数据文件未与 Analytics 项目位于同一目录中,则必须使用绝对路径或相对路径来指定文件位置:

  • "C:\data\源文件名称"
  • "data\源文件名称"
FIELD 名称 类型

要从源数据文件导入的单个域,包括该域的名称和数据类型。如果要将某个域排除在导入范围之外,请不要指定它。

有关类型的信息,请参见域数据类型标识符

AT 起始位置

域在 Analytics 数据文件中的起始字节位置。

说明

非 Unicode Analytics 1 字节 = 1 字符
Unicode Analytics 2 字节 = 1 字符

在 Unicode Analytics 中,通常您应该指定奇数起始字节位置。指定偶数起始位置可能导致字符显示不正确。

DEC

数值域的小数位数。

WID 字节数

Analytics 表布局中域的长度(以字节为单位)。

说明

非 Unicode Analytics 1 字节 = 1 字符
Unicode Analytics 2 字节 = 1 字符

在 Unicode Analytics 中,请仅指定偶数个字节。指定奇数个字节可能导致字符显示不正确。

PIC 格式

说明

仅适用于数值域或日期时间域。

  • 数值域 Analytics 视图和报告中的数值类型值的显示格式
  • 日期时间域 源数据中的日期时间值的物理格式(日期和时间字符的顺序、分隔符等等)

    说明

    对于日期时间域,格式必须完全匹配源数据中的物理格式。例如,如果源数据为 12/31/2014,则输入格式必须为 MM/DD/YYYY

必须将格式放在引号中。

AS 显示名称

新 Analytics 表的视图中的域的显示名称(备选列标题)。

请将显示名称指定为带引号的字符串。如果您希望列标题包含换行符,请在单词之间使用分号 (;)。

当您定义 FIELD 时,必须使用 AS。要使显示名称与域名称相同,请使用以下语法输入一个空白显示名称值:AS ""。请确保在两个双引号之间没有空格。

RULE xpath 表达式

XPath 表达式用于从 XML 文件选择域内容。

XPath 是访问 XML 文件数据的标准方式。例如,acct/title/text() 检索 XML 文件中 <title> 标记内的文本。

示例

将数据从 XML 文件导入到 Analytics 表

您将数据从一个 XML 文件导入到一个名为 Employees 的 Analytics 表:

IMPORT XML TO 员工 "员工.fil" FROM "emp.XML" FIELD "Empno" C AT 1 DEC 0 WID 6 PIC "" AS "" RULE "/RECORDS/RECORD/Empno/text()" FIELD "First" C AT 7 DEC 0 WID 13 PIC "" AS "" RULE "/RECORDS/RECORD/First/text()" FIELD "Last" C AT 20 DEC 0 WID 20 PIC "" AS "" RULE "/RECORDS/RECORD/Last/text()" FIELD "聘用日期" D AT 40 DEC 0 WID 10 PIC "YYYY-MM-DD" AS "" RULE "/RECORDS/RECORD/HireDate/text()" FIELD "工资" N AT 50 DEC 2 WID 8 PIC "" AS "" RULE "/RECORDS/RECORD/Salary/text()"

备注

有关此命令工作方式的详细信息,请参见导入 XML 文件

域数据类型标识符

下表列出了您在为 FIELD 指定类型时必须使用的字母。每个字母都对应于一个 Analytics 数据类型。

例如,如果您要定义一个需要字符数据类型的“姓氏”域,那么您可以指定 "C": FIELD "Last_Name" C

有关详细信息,请参见Analytics 中的数据类型

说明

当使用数据定义向导 定义包含 EBCDIC 字段、Unicode 字段或 ASCII 字段的表时,这些字段会被自动分配字母 “C”(对于 CHARACTER 类型)。

当手动输入 IMPORT 语句或编辑现有 IMPORT 语句时,您可以用更加具体的字母 “E” 或 “U” 替换 EBCDIC 字段和 Unicode 字段。

字母

Analytics 数据类型

A

ACL

B

BINARY

C

CHARACTER

D

DATETIME

E

EBCDIC

F

FLOAT

G

ACCPAC

I

IBMFLOAT

K

UNSIGNED

L

LOGICAL

N

PRINT

P

PACKED

Q

BASIC

R

MICRO

S

CUSTOM

T

PCASCII

U

UNICODE

V

VAXFLOAT

X

NUMERIC

Y

UNISYS

Z

ZONED