controller中
def export_steps
s = @part.steps.where('program_id in (?)', Program.checkable.map(&:id))
send_data s.to_xml(:only => [:position, :program_id, :name, :minute, :description]), :filename => "#{@part.chart.name}.xml"
end
def import_steps
if xml_file = params[:part][:xml_file]
attrs = Hash.from_xml xml_file.read
@part.steps << attrs.values.first.inject([]) {|a, s| a << Step.new(s) }
flash[:notice] = I18n.t("flash.upload.success")
else
flash[:error] = I18n.t("flash.upload.no_file")
end
redirect_to :back
rescue err # rescue any other format problem
redirect_to :back, :error => I18n.t("flash.upload.fail")
end
views中
<% if params[:part_id] -%>
<% part = Part.find(params[:part_id]) -%>
<div id='dialog'>
<%= semantic_form_for(part, :method => 'post', :url => import_steps_part_path(part)) do |f| %>
<%= f.inputs do -%>
<%= f.input :xml_file, :as => :file %>
<% end %>
<%= f.actions do -%>
<%= f.submit '上传' %>
<% end %>
<% end %>
</div>
<% end -%>
<li><%= link_to '工艺模板导出', export_steps_part_path(@steps.first.part) if @steps.first.part %></li>
<li><a href='#' id='show-dialog'>工艺模板导入</a></li>
js.coffee中
$('#show-dialog').click( ->
$('#dialog').dialog({
title: '上传模板文件',
width: '400px'
})
return false
)
route中
resources :parts do
collection do
get 'outsource'
end
member do
get 'export_steps'
post 'import_steps'
end
end
分享到:
相关推荐
对于导出XML文件,Java提供了`Transformer`和`TransformerFactory`类来将DOM树转换为XML字符串或直接写入文件。首先创建`TransformerFactory`,然后使用`newTransformer()`创建`Transformer`实例,最后调用`...
这个"C# DataGrid控件导入导出XML文件"的示例,就是关于如何使用C#的DataGrid控件与XML数据进行交互的一个教学实例。 XML(eXtensible Markup Language)是一种标记语言,常用来存储和传输结构化数据。在C#中,我们...
本示例中的“VB导入导出XML文件”可能是通过VB编写的一个程序,该程序实现了从XML文件中读取数据并显示在一个网格(如DataGridView)中,同时也能将用户在网格中的修改保存回XML文件。这样的功能对于数据管理、配置...
### datagridview导入导出XML #### 概述 在C#编程中,`DataGridView` 控件是用于显示数据表的常用工具之一。它能够方便地展示数据,并且支持多种数据源,包括 `DataTable`、`BindingList<T>` 等。在实际应用中,...
本主题聚焦于“根据实体Model导入导出XML”,这通常涉及到Java开发中的对象序列化和反序列化过程,以及数据库操作。下面我们将详细探讨这一技术。 1. **XML的基本概念** - XML是一种标记语言,用于定义数据结构和...
根据提供的文件信息,本文将对Oracle数据库中导入导出XML文件的相关知识点进行详细的解析与介绍。主要内容包括如何通过Java代码实现Oracle数据库与XML文件之间的数据交互,并深入理解所提供代码的具体功能。 ### ...
本文将深入探讨C# WinForm环境下,如何构建一款具备账户管理、口令修改、数据导入导出XML以及实用计算器等功能的个人财务管理软件。 首先,帐户管理是个人财务管理软件的核心功能。在C# WinForm中,我们可以利用...
《基于Oracle导入导出XML技术研究》这篇文章探讨了如何在Oracle数据库系统中利用XML技术进行数据的导入与导出,以提高异构环境下的信息共享和数据交换效率。文章由华东交通大学的魏建红、万仲保和詹国华共同撰写,...
- DXL导入导出过程中,可能会丢失一些非标准属性或设置,因此在进行大规模设计迁移时,需要谨慎操作并做好备份。 ### 应用场景 - 数据库迁移:在不同环境之间转移设计元素,比如从测试环境到生产环境。 - 版本控制...
XMLDocument1.LoadFromFile('C:\Users\Administrator\Desktop\test2\user.xml'); xm_node := XMLDocument1.documentElement.ChildNodes.FindNode('项目信息表'); Memo2.Lines.Add(''); Memo2.Lines.Add('项目...
总之,Oracle提供了一套强大的XML支持,允许用户方便地导入和导出XML数据。通过使用XML解析器和DOM模型,开发人员能够有效地处理XML文件,将其转换为关系型数据存储在数据库中,或者将数据库中的数据导出为XML格式,...
在“XML导入导出DEMO”这个项目中,我们主要关注的是如何使用C#来操作XML文件,实现数据表的导入和导出。首先,数据表导出为XML的过程涉及将数据库中的表格数据转换成XML格式的文件。这通常通过读取数据库中的数据,...
本资源"ACCESS对象导入与导出XML模块.rar"提供了易语言编写的源码,帮助用户实现这一功能。下面我们将详细探讨ACCESS对象的XML导入与导出以及易语言的相关应用。 1. ACCESS对象导入XML: 当你需要将外部XML文件的...
一、SQL Server中的XML导入导出 1. 导出XML:SQL Server提供了`FOR XML`子句,允许将查询结果以XML格式输出。例如,可以使用`SELECT * FROM TableName FOR XML AUTO`来生成表的XML表示。 2. 导入XML:使用`OPENXML...
总之,Java与XML的结合提供了强大的数据处理能力,配合MySQL数据库,能够实现数据的灵活导入导出,这对于数据交换、备份或迁移等场景非常有用。通过实践和理解上述步骤,你可以更好地掌握这一技能。
易语言ACCESS对象导入与导出XML模块是一种编程技术,主要用于在易语言环境下处理ACCESS数据库对象,并将这些数据转换成XML格式进行存储或传输。在本文中,我们将深入探讨这一技术的关键概念、工作原理以及实现方法。...
然后,关于导出XML文件,文档中并没有详细描述实现方式,但可以推测,导出功能很可能是通过服务器端生成相应的XML文件,并通过Ajax请求将文件作为响应返回给客户端,然后利用JavaScript触发浏览器的下载功能。...
2. **XML数据导入导出**: XML是一种结构化数据格式,广泛用于数据交换。Java提供了JAXB(Java Architecture for XML Binding)来实现XML和Java对象之间的映射。导入时,JAXB可以将XML文件解析成Java对象,方便处理...