當前位置:首頁 » 文件管理 » xml壓縮

xml壓縮

發布時間: 2022-06-04 13:52:58

『壹』 如果把本地文件壓縮成XML文件

試下RAR 看有這個格式沒

『貳』 xml是什麼格式

簡單地說明一下吧。
首先是ASP與HTML的關系,希望樓主能夠明白兩者的關系。HTML的主要功能就是顯示數據,也就是說網頁的內容。HTML定義了許多標簽,提供了數據的顯示方式,哪些是顯示為段落,哪些顯示為標題,哪些顯示為表格等等。而ASP是動態地生成HTML,用戶需要瀏覽什麼數據,ASP就把這些數據組織成HTML來顯示出來,最常見的情況就是ASP能夠從資料庫中提取數據並用HTML向用戶表示出來。由此,這可能發生一件事,也許你看了好幾個內容不同的網頁,但它們可能都是一個asp文件生成的。

而xml則側重於管理數據,更具體地說是分類數據(這是它的主要功能之一)。也許從一個HTML上看不出數據之間的關系,兩個HTML段落可能一個段落是一本書的標題,另一個段落可能是一本書的序言。這一切用HTML表示都無法說明它們的關系。而XML可以做到這一點,因為它的標簽可以由用戶定義,如一本書的標題可以定義為title標簽,內容可以定義為content標簽。這樣數據之間的關系就很明顯。

但xml文件無法提供顯示方式,因為瀏覽器並不知道這些標簽要用什麼來顯示,即使可以使用css或者xsl來定義顯示,但xml還是很少用來顯示,它還是側重於管理數據,顯示數據的任務還是由html擔任,因此xml會取代html恐怕不會實現。不過在html中已經可以實現從xml中提取數據並顯示出來,這樣它們的分工就更加明顯了。

『叄』 什麼是XML壓縮

XML
通常被稱為自我描述的數據,因為它被設計為對文檔中的每個記錄使用重復的模式。這種自我描述功能為
XML
提供了巨大的靈活性,但是也引入了
XML
文檔過於冗長的問題,這會造成文檔較大。由於
XML
的使用率在不斷增長,而且大型
XML
文檔信息庫目前也非常普遍,所以對高效
XML
壓縮工具的需求非常大。

『肆』 壓縮包里的xml文件有啥用能刪除嗎

『伍』 急求XML文檔壓縮的簡單演算法實現,並附簡單說明,有運行結果的最好,只有這些分了,大蝦們幫幫忙!

http://java.sun.com/developer/technicalArticles/Programming/compression/

我寫了一個簡單的映射替換法,可以參考一下,明天有時間在完善
package org.jts.xml;

import java.io.File;
import java.net.MalformedURLException;
import java.util.HashMap;
import java.util.List;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

public class Demo {

public static HashMap hasMap = new HashMap();//保存映射關系
static{
hasMap.put("student", "s");
hasMap.put("name", "n");
hasMap.put("s", "student");
hasMap.put("n", "name");
}

public static void main(String[] args) {
handleXML();//處理
restoreXML();//還原
}

/**
<students>
<student>
<name>acbd</name>
</student>
</students>
*/
public static void handleXML(){
File inputXml = null;
SAXReader saxReader = null;
Document document = null;
List list = null;
try {
inputXml = new File("D:/test.xml");
saxReader = new SAXReader();
document = saxReader.read(inputXml);
list = document.selectNodes("//students/student/name");
for(int i=0;i<list.size();i++){
Element element = (Element)list.get(i);
String str = element.getText();
String paretnNode = element.getParent().getName();
String Node = element.getName();
System.out.println(changeStartStr(paretnNode)+changeStartStr(Node) + str + changeEndStr(Node)+changeEndStr(paretnNode));
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (DocumentException e) {
e.printStackTrace();
} finally {
list = null;
document = null;
saxReader = null;
inputXml = null;
}
}

/**
<students>
<s>
<n>acbd</n>
</s>
</students>
*/
public static void restoreXML(){
File inputXml = null;
SAXReader saxReader = null;
Document document = null;
List list = null;
try {
inputXml = new File("D:/test2.xml");
saxReader = new SAXReader();
document = saxReader.read(inputXml);
list = document.selectNodes("//students/s/n");
for(int i=0;i<list.size();i++){
Element element = (Element)list.get(i);
String str = element.getText();
String paretnNode = element.getParent().getName();
String Node = element.getName();
System.out.println(changeStartStr(paretnNode)+changeStartStr(Node) + str + changeEndStr(Node)+changeEndStr(paretnNode));
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (DocumentException e) {
e.printStackTrace();
} finally {
list = null;
document = null;
saxReader = null;
inputXml = null;
}
}

public static String changeStartStr(String str){
StringBuffer sb = new StringBuffer();
return sb.append("<").append(hasMap.get(str)).append(">").toString();
}

public static String changeEndStr(String str){
StringBuffer sb = new StringBuffer();
return sb.append("</").append(hasMap.get(str)).append(">").toString();
}
}

運行的結果為:
<s><n>acbd</n></s>
<student><name>acbd</name></student>

『陸』 zip下載出來怎麼變成xml

摘要 它可以用來標記數據、定義數據類型,是一種允許用戶對自己的標記語言進行定義的源語言。 它非常適合萬維網傳輸,提供統一的方法來描述和交換獨立於應用程序或供應商的結構化數據。是Internet環境中跨平台的、依賴於內容的技術,也是當今處理分布式結構信息的有效工具。早在1998年,W3C就發布了XML1.0規范,使用它來簡化Internet的文檔信息傳輸。

『柒』 XML的圖片怎麼壓縮

網頁上的圖片都是經過壓縮的,一般體積都很小。
可以下載圖片處理軟體壓縮。

熱點內容
db2新建資料庫 發布:2024-09-08 08:10:19 瀏覽:170
頻率計源碼 發布:2024-09-08 07:40:26 瀏覽:778
奧迪a6哪個配置帶後排加熱 發布:2024-09-08 07:06:32 瀏覽:100
linux修改apache埠 發布:2024-09-08 07:05:49 瀏覽:208
有多少個不同的密碼子 發布:2024-09-08 07:00:46 瀏覽:566
linux搭建mysql伺服器配置 發布:2024-09-08 06:50:02 瀏覽:995
加上www不能訪問 發布:2024-09-08 06:39:52 瀏覽:811
銀行支付密碼器怎麼用 發布:2024-09-08 06:39:52 瀏覽:513
蘋果手機清理瀏覽器緩存怎麼清理緩存 發布:2024-09-08 06:31:32 瀏覽:554
雲伺服器的優點與缺點 發布:2024-09-08 06:30:34 瀏覽:734