當前位置:首頁 » 網頁前端 » 前端如何導入本地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配置代碼如下