导出 XML 数据

如果您导入 XML 数据,并将数据映射到工作表的单元格中,然后又对数据进行了更改,那么您通常会希望将数据导出或保存到 XML 文件中。从 Microsoft Office Excel 2007 工作表中导出 XML 数据有两种方式:

  • 我们建议使用“开发工具”选项卡上“XML”组中的“导出”命令导出工作表中的 XML 数据。
  • 为了实现与早期 XML 功能之间的向后兼容性,您仍可以使用“Office 按钮”按钮图像“另存为”子菜单上的“其他格式”命令。
本文内容


在 Excel 中使用 XML 数据的基本过程

下表显示了在将 XML 与 Excel 一起使用时不同的文件和操作的结合使用方式。本质上,此过程分五个阶段:


关于 Excel 如何处理 XML 数据的概述

标注 1 向工作簿中添加 XML 架构文件 (.xsd)
标注 2 将 XML 架构元素映射到个别单元格或 XML 表
标注 3 导入 XML 数据文件 (.xml) 并将 XML 元素绑定到映射的单元格
标注 4 在保留 XML 结构和定义的同时输入数据、移动映射的单元格并利用 Excel 功能
标注 5 将经过修改的数据从映射的单元格导出到 XML 数据文件

返回页首 返回页首

将映射单元格中的 XML 数据导出到 XML 数据文件中

  1. 如果“开发工具”选项卡不可用,请通过执行下列操作来显示该选项卡:
    1. 单击“Office 按钮”按钮图像 ,然后单击“Excel 选项”
  1. “常用”类别中的“使用 Excel 时采用的首选项”下,选中“在功能区显示‘开发工具’选项卡”复选框,然后单击“确定”

注释 功能区是 Microsoft Office Fluent 用户界面的一个组件。

  1. “开发工具”选项卡上的“XML”组中,单击“导出”

功能区中的 XML 组

注释 如果显示较小的“导出 XML”对话框,请单击要使用的 XML 映射,然后单击“确定”

只有在未选择 XML 表并且工作簿包含多个 XML 映射时,才会显示“导出 XML”对话框。

  1. 在较大的“导出 XML”对话框中的“文件名”框中,为 XML 数据文件键入一个名称。
  2. 单击“导出”。

注释 工作表中可能有些标题或标签不同于 XML 映射中的 XML 元素名称。但是,当您从工作表中导出或保存 XML 数据时,始终会使用 XML 元素名称。

返回页首 返回页首

将映射单元格中的 XML 数据保存到 XML 数据文件中

  1. 单击“Office 按钮”按钮图像 ,然后指向“保存”旁边的箭头。

此步骤可确保在将工作簿另存为 XML 数据文件时不会丢失对工作簿所做的任何更改。

  1. “Office 按钮”按钮图像 上,指向“另存为”旁边的箭头,然后单击“其他格式”
  2. 在“文件名”框中,为 XML 数据文件键入一个名称。
  3. 在“保存类型”列表中,单击“XML 数据”,然后单击“保存”
  4. 如果收到一条警报,指出将文件另存为 XML 数据可能会导致功能丢失,请单击“继续”。

注释 如果显示较小的“导出 XML”对话框,请单击要使用的 XML 映射,然后单击“确定”

只有在未选择 XML 表并且工作簿包含多个 XML 映射时,才会显示“导出 XML”对话框。

  1. 在较大的“导出 XML”对话框中的“文件名”框中,为 XML 数据文件键入一个名称。
  2. 单击“导出”。

注释 工作表中可能有些标题或标签不同于 XML 映射中的 XML 元素名称。但是,当您从工作表中导出或保存 XML 数据时,始终会使用 XML 元素名称。

返回页首 返回页首

导出 XML 数据时的问题

以下部分将介绍导出 XML 数据时可能遇到的问题。

我收到一条消息,指出可以导出映射,但某些必需元素未进行映射。

有多种原因可能导致出现此消息:

  • 与此 XML 表关联的 XML 映射包含一个或多个未映射到 XML 表的必需元素。

在“XML 源”任务窗格中的元素分层列表中,必需的元素通过在每个元素左侧图标的右上角显示红色星号来加以指示。要映射必需的元素,请将其拖动到要显示该元素的工作表位置。

  • 元素是一种递归结构。

在递归结构中,一种常见的示例是员工和经理的层次结构,其中相同的 XML 元素嵌套在多个级别内。虽然您可能已映射“XML 源”任务窗格中的所有元素,但由于 Excel 不支持深度大于一层的递归结构,因此无法映射所有元素。

  • XML 表包含混合内容。

如果元素不仅包含子元素,还包含子元素外部的普通文本,便会出现混合内容。一种常见的情况是:格式标记(例如加粗标记)用于标记元素内部的数据。尽管可以显示子元素(条件是 Excel 支持该元素),但文本内容在导入数据时将丢失,并会在导出数据后不可用,从而无法往返导入导出。

我在导出 XML 数据时收到一条消息,指出无法导出工作簿中的 XML 映射。

如果无法保留被映射元素与其他元素之间的关系,将无法导出 XML 映射。出于下列原因,可能不会保留此关系:

  • 被映射元素的架构定义包含在具有下列属性的序列中:
    • maxoccurs 属性不等于 1。
    • 该序列定义了多个直接子元素,或者将另一个组合作为直接子元素。
  • 具有同一个重复父元素的非重复同级元素映射到不同的 XML 表。
  • 多个重复元素映射到同一个 XML 表,并且该重复并非由上级元素定义。
  • 来自不同父元素的子元素映射到同一个 XML 表。

此外,如果 XML 映射包含下列 XML 架构构造之一,将无法导出该映射:

  • 列表的列表 一个项目列表包含另一个项目列表。
  • 不正常的数据 XML 表包含架构中定义为仅出现一次的元素(maxoccurs 属性设置为 1)。在将此类元素添加到 XML 表中后,Excel 会用该元素的多个实例填充表列。
  • 选择 被映射元素属于 <choice> 架构构造。

我在将工作簿另存为 XML 数据时收到一条消息,指出 Excel 不包含任何 XML 元素,因此无法保存工作簿。

如果不创建一个或多个映射范围 (映射范围:XML 列表中的一段范围,已经链接到 XML 映射中的元素上。),Excel 便无法将工作簿保存在 XML 数据文件中。

如果已向工作簿中添加了 XML 映射,请按照下列步骤将 XML 元素映射到工作表:

  1. 如果“开发工具”选项卡不可用,请通过执行下列操作来显示该选项卡:
    1. 单击“Office 按钮”按钮图像 ,然后单击“Excel 选项”
  1. “常用”类别中的“使用 Excel 时采用的首选项”下,选中“在功能区显示‘开发工具’选项卡”复选框,然后单击“确定”
  1. “开发工具”选项卡上的“XML”组中,单击“源”

功能区中的 XML 组

将显示“XML 任务窗格。

  1. 要向工作表映射一个或多个元素,请在“XML 源”任务窗格中选择这些元素。要选择非连续元素,请单击一个元素,然后按住 Ctrl,同时单击每个元素。
  2. 将选定的元素拖动到您希望显示它们的工作表位置。

如果尚未向工作簿添加 XML 映射或者数据未包含在 XML 表内,请使用 Excel 启用宏的工作簿文件格式 (.xlsm) 保存工作簿。


转载http://office.microsoft.com/zh-cn/excel-help/HP010206401.aspx

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 很高兴能够跟你聊天。关于你问的 kettle 导出xml 数据结构解析,可以通过 XML 解析器来解析 xml 数据。有多种 XML 解析器可以使用,比如 SAX 解析器、DOM 解析器、JAXP 解析器等等。 ### 回答2: kettle 导出XML 数据结构主要用于描述 ETL(Extract, Transform, Load)过程中的任务和转换。以下是对 kettle 导出XML 数据结构解析的简要说明。 1. 转换描述:XML 数据结构中的主要部分是描述转换的元素和步骤。转换是由一系列连续的步骤(steps)组成的。每个步骤描述了一个特定的数据处理操作,如从数据库中读取数据、执行转换、写入目标表等。每个步骤都有一个唯一的标识符和一组属性。 2. 连接描述:转换中的步骤之间通过连接(hops)进行关联。连接描述了步骤之间的数据流方向和转换规则。每个连接都有一个源步骤和目标步骤的标识符,并可以包含一组条件或规则。 3. 输入输出描述:每个步骤都有相应的输入和输出描述。输入描述定义了一个步骤的输入数据来源,可以是之前步骤的输出或外部数据源。输出描述定义了一个步骤的输出数据目标,可以是下一个步骤的输入或输出到外部。 4. 数据字段描述:每个步骤的输入和输出描述中都包含一个数据字段列表。数据字段描述每个字段的名称、类型、长度、格式等。这些字段用于描述数据的结构和类型,并在步骤之间进行数据传递和转换。 总之,kettle 导出XML 数据结构是一个详细描述 ETL 过程中任务和转换的文档。它包含了转换的元素、步骤、连接以及输入输出描述和数据字段描述等信息。通过解析这个 XML 数据结构,我们可以了解和操作 ETL 过程中的各个步骤和数据处理规则。 ### 回答3: Kettle是一款开源的ETL工具,常用于数据抽取、转换和加载。其中,导出XML数据结构为Kettle的作业和转换定义文件。 Kettle的XML数据结构具有以下特点: 1. 根节点:XML文件的根节点通常是"job"(表示作业定义文件)或"transformation"(表示转换定义文件),代表着整个XML文件的起始。 2. 节点结构:XML文件中的每个节点代表着Kettle中的一个组件,包括作业步骤(job entry)和转换步骤(transformation step)。每个组件都被嵌套在父节点内,形成层次结构。 3. 节点属性:每个节点都包含一些属性,用于描述该组件的相关信息,例如组件的名称、类型、位置、参数设置等。 4. 连接关系:Kettle中的组件之间可以通过连接关系进行数据传递。在XML中,连接关系通过在源组件和目标组件之间添加"hop"节点来表示,每个"hop"节点包含源组件和目标组件的引用。 5. 参数设置:对于每个组件,XML文件中都包含了它们的参数设置、输入输出字段映射等详细信息,用于指导Kettle的执行过程。 通过解析Kettle导出XML数据结构,我们可以获得作业或转换的整体结构、各个组件的定义、属性设置和连接关系,以及每个组件的参数设置和输入输出字段映射等信息。这些信息能够帮助我们理解和分析Kettle作业或转换的执行流程,为后续的优化和调试工作提供指导。同时,通过解析XML数据结构,我们还可以将Kettle作业或转换的定义导入到其他系统中,实现作业或转换的自动化部署和执行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值