當前位置:首頁 » 文件管理 » dome4j可以處理哪些文件
擴展閱讀
怎樣在紙上畫抖音的內容 2025-05-15 17:53:20

dome4j可以處理哪些文件

發布時間: 2023-01-06 13:49:50

① java中如何使用xml 文件

解析的話: dom4j 很常用而且也簡單, 當然oracle::sun的dom解析也要去了解, sax太復雜

xml的用途:
作為配置文件: web.xml 這在web應用中最常用

作為存儲文件: 在mvc開發模式中, 可以暫時代替db作為開發的存儲後台文件

xml編寫:
編寫格式良好的xml文件, 以<?xml version="" encoding="" ?>作為抬頭

xml文件嚴格區分大小寫

xml約束文檔:
編寫格式良好的xml文檔, 需要讀懂DTD,XSD等對xml的格式要求

希望可以幫助你

② 請高手給一個JS多文件上傳的例子(必須兼容IE)解決追加50分。請看補充。

一、Servlet實現文件上傳,需要添加第三方提供的jar包
下載地址:
1) commons-fileupload-1.2.2-bin.zip: 點擊打開鏈接

2) commons-io-2.3-bin.zip: 點擊打開鏈接
接著把這兩個jar包放到 lib文件夾下:

二:文件上傳的表單提交方式必須是POST方式,
編碼類型:enctype="multipart/form-data",默認是 application/x-www-form-urlencoded
比如:
<form action="FileUpLoad"enctype="multipart/form-data"method="post">

三、舉例:
1.fileupload.jsp
<%@ page language="java" import="javautil*" pageEncoding="UTF-8"%>
<%
String path = requestgetContextPath();
String basePath = requestgetScheme()+"://"+requestgetServerName()+":"+requestgetServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">

<title>My JSP 'fileuploadjsp' starting page</title>

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="stylescss">
-->

</head>

<body>
<!-- enctype 默認是 application/x-www-form-urlencoded -->
<form action="FileUpLoad" enctype="multipart/form-data" method="post" >

用戶名:<input type="text" name="usename"> <br/>
上傳文件:<input type="file" name="file1"><br/>
上傳文件: <input type="file" name="file2"><br/>
<input type="submit" value="提交"/>
</form>
</body>
</html>

2.實際處理文件上傳的 FileUpLoad.java
package comservletfileupload;
import javaioFile;
import javaio*;
import javaioIOException;
import javaioPrintWriter;
import javautilList;
import javaxservletServletException;
import javaxservlethttpHttpServlet;
import ;
import ;
import ;
import ;
import ;
import ;

/**
*
* @author Administrator
* 文件上傳
* 具體步驟:
* 1)獲得磁碟文件條目工廠 DiskFileItemFactory 要導包
* 2) 利用 request 獲取 真實路徑 ,供臨時文件存儲,和 最終文件存儲 ,這兩個存儲位置可不同,也可相同
* 3)對 DiskFileItemFactory 對象設置一些 屬性
* 4)高水平的API文件上傳處理 ServletFileUpload upload = new ServletFileUpload(factory);
* 目的是調用 parseRequest(request)方法 獲得 FileItem 集合list ,
*
* 5)在 FileItem 對象中 獲取信息, 遍歷, 判斷 表單提交過來的信息 是否是 普通文本信息 另做處理
* 6)
* 第一種 用第三方 提供的 itemwrite( new File(path,filename) ); 直接寫到磁碟上
* 第二種 手動處理
*
*/
public class FileUpLoad extends HttpServlet {

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

requestsetCharacterEncoding("utf-8"); //設置編碼

//獲得磁碟文件條目工廠
DiskFileItemFactory factory = new DiskFileItemFactory();
//獲取文件需要上傳到的路徑
String path = requestgetRealPath("/upload");

//如果沒以下兩行設置的話,上傳大的 文件 會佔用 很多內存,
//設置暫時存放的 存儲室 , 這個存儲室,可以和 最終存儲文件 的目錄不同
/**
* 原理 它是先存到 暫時存儲室,然後在真正寫到 對應目錄的硬碟上,
* 按理來說 當上傳一個文件時,其實是上傳了兩份,第一個是以 tem 格式的
* 然後再將其真正寫到 對應目錄的硬碟上
*/
factorysetRepository(new File(path));
//設置 緩存的大小,當上傳文件的容量超過該緩存時,直接放到 暫時存儲室
factorysetSizeThreshold(1024*1024) ;

//高水平的API文件上傳處理
ServletFileUpload upload = new ServletFileUpload(factory);

try {
//可以上傳多個文件
List<FileItem> list = (List<FileItem>)uploadparseRequest(request);

for(FileItem item : list)
{
//獲取表單的屬性名字
String name = itemgetFieldName();

//如果獲取的 表單信息是普通的 文本 信息
if(itemisFormField())
{
//獲取用戶具體輸入的字元串 ,名字起得挺好,因為表單提交過來的是 字元串類型的
String value = itemgetString() ;

requestsetAttribute(name, value);
}
//對傳入的非 簡單的字元串進行處理 ,比如說二進制的 圖片,電影這些
else
{
/**
* 以下三步,主要獲取 上傳文件的名字
*/
//獲取路徑名
String value = itemgetName() ;
//索引到最後一個反斜杠
int start = valuelastIndexOf("\\");
//截取 上傳文件的 字元串名字,加1是 去掉反斜杠,
String filename = valuesubstring(start+1);

requestsetAttribute(name, filename);

//真正寫到磁碟上
//它拋出的異常 用exception 捕捉

//itemwrite( new File(path,filename) );//第三方提供的

//手動寫的
OutputStream out = new FileOutputStream(new File(path,filename));

InputStream in = itemgetInputStream() ;

int length = 0 ;
byte [] buf = new byte[1024] ;

Systemoutprintln("獲取上傳文件的總共的容量:"+itemgetSize());

// inread(buf) 每次讀到的數據存放在 buf 數組中
while( (length = inread(buf) ) != -1)
{
//在 buf 數組中 取出數據 寫到 (輸出流)磁碟上
outwrite(buf, 0, length);

}

inclose();
outclose();
}
}

} catch (FileUploadException e) {
// TODO Auto-generated catch block
eprintStackTrace();
}
catch (Exception e) {
// TODO Auto-generated catch block

//eprintStackTrace();
}

requestgetRequestDispatcher("filedemojsp")forward(request, response);

}

}

System.out.println("獲取上傳文件的總共的容量:"+item.getSize());

3.filedemo.jsp
<%@ page language="java" import="javautil*" pageEncoding="UTF-8"%>
<%
String path = requestgetContextPath();
String basePath = requestgetScheme()+"://"+requestgetServerName()+":"+requestgetServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">

<title>My JSP 'filedemojsp' starting page</title>

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="stylescss">
-->

</head>

<body>

用戶名:${requestScopeusename } <br/>
文件:${requestScopefile1 }<br/>
${requestScopefile2 }<br/>
<!-- 把上傳的圖片顯示出來 -->
<img alt="go" src="upload/<%=(String)requestgetAttribute("file1")%> " />

</body>
</html>

4結果頁面:

以上就是本文的全部

③ JUST DOME注冊過商標嗎還有哪些分類可以注冊

JUST DOME商標總申請量1件
其中已成功注冊0件,有0件正在申請中,無效注冊0件,0件在售中。
經八戒知識產權統計,JUST DOME還可以注冊以下商標分類:
第1類(化學制劑、肥料)
第2類(顏料油漆、染料、防腐製品)
第3類(日化用品、洗護、香料)
第4類(能源、燃料、油脂)
第5類(葯品、衛生用品、營養品)
第6類(金屬製品、金屬建材、金屬材料)
第7類(機械設備、馬達、傳動)
第8類(手動器具(小型)、餐具、冷兵器)
第9類(科學儀器、電子產品、安防設備)
第10類(醫療器械、醫療用品、成人用品)
第11類(照明潔具、冷熱設備、消毒凈化)
第12類(運輸工具、運載工具零部件)
第13類(軍火、煙火、個人防護噴霧)
第14類(珠寶、貴金屬、鍾表)
第15類(樂器、樂器輔助用品及配件)
第16類(紙品、辦公用品、文具教具)
第17類(橡膠製品、絕緣隔熱隔音材料)
第18類(箱包、皮革皮具、傘具)
第19類(非金屬建築材料)
第20類(傢具、傢具部件、軟墊)
第21類(廚房器具、家用器皿、洗護用具)
第22類(繩纜、遮蓬、袋子)
第23類(紗、線、絲)
第24類(紡織品、床上用品、毛巾)
第25類(服裝、鞋帽、襪子手套)
第26類(飾品、假發、紐扣拉鏈)
第27類(地毯、席墊、牆紙)
第28類(玩具、體育健身器材、釣具)
第29類(熟食、肉蛋奶、食用油)
第30類(面點、調味品、飲品)
第31類(生鮮、動植物、飼料種子)
第32類(啤酒、不含酒精的飲料)
第33類(酒、含酒精飲料)
第34類(煙草、煙具)
第36類(金融事務、不動產管理、典當擔保)
第37類(建築、室內裝修、維修維護)
第38類(電信、通訊服務)
第39類(運輸倉儲、能源分配、旅行服務)
第40類(材料加工、印刷、污物處理)
第41類(教育培訓、文體活動、娛樂服務)
第42類(研發質控、IT服務、建築咨詢)
第43類(餐飲住宿、養老托兒、動物食宿)
第44類(醫療、美容、園藝)
第45類(安保法律、婚禮家政、社會服務)

④ dome4j 解析XML 求大神解決

public void parserXml(String fileName)
{
File inputXml=new File(fileName);
SAXReader saxReader = new SAXReader();
try {
Document document = saxReader.read(inputXml); //把文件讀入到文檔
Element barcodeInfo=document.getRootElement(); //獲取文檔根節點
this.doublexml(barcodeInfo);

} catch (DocumentException e) {
System.out.println(e.getMessage());
}
}

private void doublexml(Element ele)
{
StringBuilder sb = new StringBuilder();

for(Iterator i = ele.elementIterator();i.hasNext();)
{
Element node = (Element)i.next();
System.out.println("節點名:"+node.getName());
String nodeName = node.getName();
if(node.attributes()!=null && node.attributes().size()>0)
{
for(Iterator j = node.attributeIterator();j.hasNext();)
{
Attribute item = (Attribute)j.next();
System.out.print("屬性名:"+item.getName()+"\t屬性值:"+item.getValue()+"\n");
}
}
if(node.getText().length()>0)
{
System.out.println("節點值:"+node.getText());
String nodeText = node.getText();
}
if(node.elementIterator().hasNext())
{
this.doublexml(node);
}
}
}

復制就能用了

⑤ 如何調用外部JS文件中的函數

具體調用情況需要看js方法是怎麼寫的。

①如果是最簡單的一個方法:

functiuondome1(){
//....代碼塊
}
//調用方法就是:dome1();

②如果是閉包形式:

functiondome1(){
functiondome2(){

}
returnfunctiondome3(){

}
}
//這里可以訪問dome1方法內的dome3方法,dome2方法對與dome1方法外部是不可見的。

③如果是一個對象形式的:

varobj={
dome1:function(key,value){},
dome2:function(){}
};
//訪問dome1和dome2方法:
obj.dome1(1,2);
obj.dome2();

其他的情況需要看具體的代碼。

⑥ jquery layer插件需要載入哪些文件

載入layer.js就可以了,只要去官網把包下載下來將解壓的文件夾復制到項目的目錄下,引入layer.js就可以。另:官網下載的包都有一個dome。註:使用layer.js對jquery有要求,需1.8版本以上的。希望能幫到你!

⑦ skydome.dds文件可以刪除嗎

.DDS後綴的文件是圖片格式的,一般是游戲中存在的,可以刪除,不會影響電腦使用