当前位置:首页 » 网页前端 » 前端如何导入本地xml文件
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

前端如何导入本地xml文件

发布时间: 2022-07-19 20:46:52

‘壹’ 如何导入打开xml文件 xml文件怎么打开

在电脑上打开excel,这里使用的是excel2010.点击左上角的下拉黑三角,在弹出的列表里面选择其他命令,如图所示

‘贰’ 如何在web.xml中导入其他xml

<servlet>
<servlet-name>strutsController</servlet-name>
<servlet-class>
org.apache.struts.action.ActionServlet
</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>
/WEB-INF/struts-config.xml,
/WEB-INF/struts-config-user01.xml,
/WEB-INF/struts-config-user02.xml,
/WEB-INF/struts-config-user03.xml,
/WEB-INF/struts-config-user04.xml,
/WEB-INF/struts-config-user05.xml,
/WEB-INF/struts-config-user06.xml,
/WEB-INF/struts-config-user07.xml,
/WEB-INF/struts-config-user08.xml
</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
就像这样

‘叁’ 如何读取本地xml文件导入服务器

.首先,我们正常使用Excel的另存为,看看能否顺利地直接另存为XML文件。 方法: 点击Excel左上角按钮,在弹出的选项中,点击“另存为” 或者直接在Excel中按下快捷键F12

‘肆’ 前端怎么传xml文件到

WebService中文件传输
WebService处理传递普通的信息,还可以传输文件,下面介绍WebService是怎么完成文件传输的。
1、 首先编写服务器端上传文件的WebService方法

package com.hoo.service;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.InputStream;
import javax.activation.DataHandler;

/**
* <b>function:</b>Axis WebService完成文件上传服务器端
* @author hoojo
* @createDate Dec 18, 2010 1:16:16 PM
* @file UploadFileService.java
* @package com.hoo.service
* @project AxisWebService
* @blog http://blog.csdn.net/IBM_hoojo
* @email [email protected]
* @version 1.0
*/
public class UploadFileService {

/**
* <b>function:</b>传递文件
* @author hoojo
* @createDate Dec 18, 2010 1:27:58 PM
* @param handler DataHandler这个参数必须
* @param fileName 文件名称
* @return upload Info
*/
public String upload(DataHandler handler, String fileName) {
if (fileName != null && !"".equals(fileName)) {
File file = new File(fileName);
if (handler != null) {
InputStream is = null;
FileOutputStream fos = null;
try {
is = handler.getInputStream();
fos = new FileOutputStream(file);
byte[] buff = new byte[1024 * 8];
int len = 0;
while ((len = is.read(buff)) > 0) {
fos.write(buff, 0, len);
}
} catch(FileNotFoundException e) {
return "fileNotFound";
} catch (Exception e) {
return "upload File failure";
} finally {
try {
if (fos != null) {
fos.flush();
fos.close();
}
if (is != null) {
is.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
return "file absolute path:" + file.getAbsolutePath();
} else {
return "handler is null";
}
} else {
return "fileName is null";
}
}
}

上传方法和我们以前在Web中上传唯一不同的就是参数一DataHandler,可以将这类看成文件传输器,他可以把文件序列化。然后通过DataHandler可以得到一个输入流InputStream,通过这个流可以读到文件的内容。其他的操作和普通上传类似。
2、 定制wsdd发布文件上传的WebService服务

<?xml version="1.0" encoding="UTF-8"?>
<deployment xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<service name="UploadFile" provider="java:RPC">
<parameter name="className" value="com.hoo.service.UploadFileService" />
<parameter name="allowedMethods" value="*" />
<parameter name="scope" value="Session" />
<!-- 和服务器端上传文件的方法签名对应,参数也对应 -->
<operation name="upload" qname="operNS:upload" xmlns:operNS="upload" returnType="rns:string"
xmlns:rns="http://www.w3.org/2001/XMLSchema">
<parameter name="handler" type="ns:DataHandler" xmlns:ns="http://www.w3.org/2001/XMLSchema"/>
<parameter name="fileName" type="ns:string" xmlns:ns="http://www.w3.org/2001/XMLSchema"/>
</operation>
<typeMapping qname="hns:DataHandler" xmlns:hns="ns:FileUploadHandler"
languageSpecificType="java:javax.activation.DataHandler"
serializer="org.apache.axis.encoding.ser." deserializer="org.apache.axis.encoding.ser." encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
</service>
</deployment>

上面才xml节点元素在前面都见过了,说明下operation中的参数,注意要指定参数类型,特别是DataHandler的类型,然后就是typeMapping的serializer、deserializer的序列化和反序列化工厂类的配置。
3、 用dos命令发布当前WebService
C:\SoftWare\tomcat-5.0.28\tomcat-5.0.28\webapps\AxisWebService\WEB-INF>java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient -lhttp://localhost:8080/AxisWebService/services/AdminService deployUpload.wsdd
发布完成后,可以通过这个地址查看uploadFile这个service了
http://localhost:8080/AxisWebService/servlet/AxisServlet
4、 编写客户端代码

package com.hoo.client;

import java.rmi.RemoteException;
import javax.activation.DataHandler;
import javax.activation.FileDataSource;
import javax.xml.namespace.QName;
import javax.xml.rpc.ParameterMode;
import javax.xml.rpc.ServiceException;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.apache.axis.encoding.XMLType;
import org.apache.axis.encoding.ser.;
import org.apache.axis.encoding.ser.;

/**
* <b>function:</b>上传文件WebService客户端
*
* @author hoojo
* @createDate Dec 18, 2010 1:38:14 PM
* @file UploadFileClient.java
* @package com.hoo.client
* @project AxisWebService
* @blog http://blog.csdn.net/IBM_hoojo
* @email [email protected]
* @version 1.0
*/
public class UploadFileClient {

public static void main(String[] args) throws ServiceException, RemoteException {
String url = "http://localhost:8080/AxisWebService/services/UploadFile";
String fileName = "readMe.txt";
String path = System.getProperty("user.dir") + "\\WebRoot\\" + fileName;
System.out.println(path);

//这样就相当于构造了一个带文件路径的File了
DataHandler handler = new DataHandler(new FileDataSource(path));

Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(url);

/**
* 注册异常类信息和序列化类 ns:FileUploadHandler 和 wsdd 配置文件中的typeMapping中的xmlns:hns="ns:FileUploadHandler" 的对应 DataHandler
* 和 wsdd 配置文件中的typeMapping中的qname="hns:DataHandler"的DataHandler对应
*/
QName qn = new QName("ns:FileUploadHandler", "DataHandler");
call.registerTypeMapping(DataHandler.class, qn,
.class,
.class);
call.setOperationName(new QName(url, "upload"));

//设置方法形参,注意的是参数1的type的DataHandler类型的,和上面的qn的类型是一样的
call.addParameter("handler", qn, ParameterMode.IN);
call.addParameter("fileName", XMLType.XSD_STRING, ParameterMode.IN);

//设置返回值类型,下面2种方法都可以
call.setReturnClass(String.class);
//call.setReturnType(XMLType.XSD_STRING);

String result = (String) call.invoke(new Object[] { handler, "remote_server_readMe.txt" });
System.out.println(result);
}
}

至此,文件传输就完成了。怎么样,还不错吧!
如果你用myEclipse进行开发的话,运行时可能会出现以下的错误:
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream
原因是jar包版本不统一,解决方法如下:
删除Java EE 5 Libraries/javaee.jar/mail里的包有东西.
具体方法如下:
用rar打开X:/Program Files/MyEclipse 6.0/myeclipse/eclipse/plugins/com.genuitec.eclipse.j2eedt.core_6.0.1.zmyeclipse601200710/data/libraryset/EE_5/javaee.jar,然后删除mail,一切就ok了.

‘伍’ xml导入XML

在现在的这个xml里建立一个节点,这个节点必须是CDATA类型,然后把所有的数据都弄到这个结点就行了
如:

<opt>
.....其它的内容
<![CDATA[其它文件的XML就可以放在这里了]]>
</opt>

‘陆’ 使用js实现html加载xml内容(本地电脑使用)

JS中有原生函数,支持解析xml字符串或者文件。

(newDOMParser()).parseFromString(xxxxx)

这个代码可以解析XML字符串,为对象。

<html>
<body>
<scripttype="text/javascript">
try//InternetExplorer
{
xmlDoc=newActiveXObject("Microsoft.XMLDOM");
}
catch(e)
{
try//Firefox,Mozilla,Opera,Chrome,etc.
{
xmlDoc=document.implementation.createDocument("","",null);
}
catch(e){alert(e.message)}
}
try
{
xmlDoc.async=false;
xmlDoc.load("books.xml");
document.write("xmlDocisloaded,readyforuse");
}
catch(e){alert(e.message)}
</script>
</body>
</html>

上面这段代码可以解析一个XML文件。


具体的可参考下面教程,或者小乐阅读(Chrome浏览器中的RSS阅读器)中的源代码


http://www.w3school.com.cn/xmldom/dom_parser.asp

‘柒’ 如何导入XML演示数据

在导入数据时,会将文件中的数据绑定到存储在工作簿中的 XML 映射。这意味着 XML 数据文件中的每个数据元素在 XML 架构中都具有一个对应的元素(从 XML 架构文件或推断的架构中映射)。每个 XML 映射只能有一个 XML 数据绑定;一个 XML 数据绑定被绑定到根据单个 XML 映射创建的所有映射。
可以显示“XML 映射属性”对话框(单击“开发人员”选项卡上“XML”组中的“映射属性”),此对话框有三个选项,这三个选项在默认情况下均处于选中状态,可以设置或清除这些选项来控制 XML 数据绑定的行为:
根据架构验证数据进行导入和导出 指定 Excel 在导入数据时是否根据 XML 映射验证数据。如果要确保导入的 XML 数据与 XML 架构一致,请单击此选项。
用新数据覆盖现有数据 指定在导入数据时是否覆盖数据。如果要将当前数据替换为新数据(例如,当最新数据包含在新 XML 数据文件中时),请单击此选项。
向现有的 XML 表追加新数据 指定是否向工作表上的现有数据追加数据源的内容。例如,如果要将若干个相似的 XML 数据文件中的数据合并到 XML 表中,或者不想覆盖包含函数的单元格的内容,请单击此选项。
导入 XML 数据时,可能想要覆盖某些映射单元格,但不覆盖其他映射单元格。例如,某些映射单元格可能包含公式,但不想在导入 XML 文件时覆盖该公式。您可以采用以下两种方法:
在导入 XML 数据之前取消映射不想覆盖的元素。在导入 XML 数据之后,可以将 XML 元素重新映射到包含公式的单元格,以便可以将公式的结果导出到 XML 数据文件。
从同一 XML 架构中创建两个 XML 映射。使用其中一个 XML 映射导入 XML 数据。在此“导入”XML 映射中,如果不想覆盖单元格中所包含的公式或其他数据,请不要将元素映射到这些单元格。使用另一个 XML 映射导出数据。在此“导出”XML 映射中,映射想要导出到 XML 文件的元素。
注释 在 Microsoft Office Excel 2007 的用户界面中,不再支持从 Web 服务中导入 XML 数据的功能,这种导入是通过使用数据检索服务连接 (.uxdc) 文件连接到数据源来完成的。

‘捌’ vue将数据写入xml文件或者josn文件当中,我学会了读取数据,请问怎么写入数据

前端不具备写入和修改文件的能力,只能读取,你要写入修改需要后端配合,你前端把要写入修改的数据传给后端,后端操作文件的修改写入,你前端再去读取刷新数据
前端拥有写入文件能力的话,那所有页面都可以被植入病毒,通过控制台植入JS,直接删库删文件,那就不得了了

‘玖’ 如何将XML文件导入到数据库中去

var tmpquery2:tadoquery;
tmpfile:string;
tmptable:tadotable;
begin
if application.MessageBox( '导入答案将会清空以前的考生答案,确定是否继续? ', '提醒 ',MB_OKCANCEL or MB_ICONWARNING)=mrok then

begin
IF BSopen.Execute then
try
try
begin
tmpfile:=bsopen.FileName;
tmptable:=tadotable.Create(self);
tmpquery2:=tadoquery.Create (self);
tmpquery2.Connection :=dm.connect ;
tmptable.Connection :=dm.connect ;
tmptable.TableName:= 'exam_answer ';

with tmpquery2 do
begin
close;
sql.Clear;
sql.Add( 'delete * from exam_answer ');
execsql;
end;

tmptable.LoadFromFile(tmpfile);

tmptable.First;

while not tmptable.Eof do
begin
with tmpquery2 do
begin
close;
sql.Clear;
sql.Add( 'insert into exam_answer(kh,xm,sj_id,sjts,tk_id,stbh,tx,daa,dab,dac,dad,dae,daf,tkda,df) values(:kh,:xm,:sj_id,:sjts,:tk_id,:stbh,:tx,:daa,:dab,:dac,:dad,:dae,:daf,:tkda,:df) ');
parameters.ParamByName( 'kh ').Value :=tmptable.fieldbyname( 'kh ').AsString;
parameters.ParamByName( 'xm ').Value :=tmptable.fieldbyname( 'xm ').AsString;
parameters.ParamByName( 'sj_id ').Value :=tmptable.fieldbyname( 'sj_id ').AsString;
parameters.ParamByName( 'tx ').Value :=tmptable.fieldbyname( 'tx ').AsString;
parameters.ParamByName( 'sjts ').Value :=tmptable.fieldbyname( 'sjts ').AsString;
parameters.ParamByName( 'tk_id ').Value :=tmptable.fieldbyname( 'tk_id ').AsString;
parameters.ParamByName( 'stbh ').Value :=tmptable.fieldbyname( 'stbh ').AsString;
parameters.ParamByName( 'daa ').Value :=tmptable.fieldbyname( 'daa ').AsBoolean;
parameters.ParamByName( 'dab ').Value :=tmptable.fieldbyname( 'dab ').asboolean;
parameters.ParamByName( 'dac ').Value :=tmptable.fieldbyname( 'dac ').AsBoolean ;
parameters.ParamByName( 'dad ').Value :=tmptable.fieldbyname( 'dad ').AsBoolean ;
parameters.ParamByName( 'dae ').Value :=tmptable.fieldbyname( 'dae ').AsBoolean ;
parameters.ParamByName( 'daf ').Value :=tmptable.fieldbyname( 'daf ').AsBoolean ;
parameters.ParamByName( 'tkda ').Value :=tmptable.fieldbyname( 'tkda ').AsString;
parameters.ParamByName( 'df ').Value :=tmptable.fieldbyname( 'df ').AsString;
execsql;
end;
tmptable.next;
end;
showmessage( '导入完成,累死了... ')
end;
finally
tmptable.Free;
tmpquery2.Free;
end;
except
showmessage( '导入未完成。:( ')
end;
end;
end;

如果单纯的LOAD出来,它是不直接写到后台数据表的。分析下源码就知道它LOAD之前先CLOSE了数据表。只有一条一条增加到后台数据表了。

‘拾’ 自定义控件的xml文件怎么导入

自已控件就是你先写好你的控件代码,假如你自定义了一个MyButton,然后这个MyButton类你放在com.app包里面,那么你在xml配置代码如下