当前位置:首页 » 文件管理 » 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的图片怎么压缩

网页上的图片都是经过压缩的,一般体积都很小。
可以下载图片处理软件压缩。

热点内容
跳转页源码 发布:2024-09-17 03:13:05 浏览:542
html文件上传表单 发布:2024-09-17 03:08:02 浏览:783
聊天软件编程 发布:2024-09-17 03:00:07 浏览:725
linuxoracle安装路径 发布:2024-09-17 01:57:29 浏览:688
两个安卓手机照片怎么同步 发布:2024-09-17 01:51:53 浏览:207
cf编译后没有黑框跳出来 发布:2024-09-17 01:46:54 浏览:249
安卓怎么禁用应用读取列表 发布:2024-09-17 01:46:45 浏览:524
win10设密码在哪里 发布:2024-09-17 01:33:32 浏览:662
情逢敌手迅雷下载ftp 发布:2024-09-17 01:32:35 浏览:337
安卓如何让软件按照步骤自动运行 发布:2024-09-17 01:28:27 浏览:197