java中xml跟html的區別 以及xml的作用 用在什麼地方

xml的主要功能是保存數據,讓程序可以用訪問節點的方式訪問數據,而且與平台、計算機語言、開發工具無關,是簡單通用常用的小量數據保存方式,常用來保存與系統相關的配置信息。
html的主要功能是用來顯示數據,網頁的基礎就是html,這個相信你見得多了,不用再說了。

② java 怎麼把xml解析成Html格式,急

其實解析XML有兩種方式,一種叫DOM,一種就是SAX。
其中DOM的解析方式是一次性把XML讀入到內存中,然後按照XML的結構在內存中生成一顆DOM樹,這樣你可以從XML的根節點開始訪問XML的每一個節點。但是種方式因為要把XML一次性全部讀入內存,所以內存的消耗是很大的。如果XML很大的話,不建議使用這種方式。
SAX比較靈活,它是一個標簽,一個標簽的解析,每解析一個標簽的時候就會調用相應的一個函數。已經解析過的標簽,就被程序丟掉了(除非用你自己的方式把它記下來)。給你舉個例子,比如有這樣一個xml文件:
<年級 名稱=「一年級」>
<班級 名稱=「一班」>
<班主任 名稱=「XXX」/>
</班級>
<班級 名稱=「二班」>
<班主任 姓名=「YYY」>
</班級>
</年級>
對於這個XML,SAX的解析方式是,首先遇到"年級"標簽,然後調用函數startElement(),在這個方法里,你可以讀取「年級」標簽的名稱是「一年級」,然後往下執行,讀到了班級,這個時候程序會再次自動的觸發startElement()方法,然後得到班級的名稱,這個時候已經讀取的「年級」的信息就不存在了。後面的標簽以此類推。
當讀到</班級>標簽的時候,程序會自動出發endElement()方法。當然讀到</年級>的時候也會觸發這個方法。
總的來說,程序對XML每做一次進一步的操作,就會觸發一個相應的函數,觸發的這個函數叫做回調函數(其實不知道它是回調函數也沒關系)。個人感覺整個解析的過程就類似於對棧的操作。
解釋的很粗淺,因為如果真正要把這個問題說明白很麻煩,不過希望這個解釋能給你幫助 :)
請參考

③ 如何在Java中將XML文檔轉換成HTML文檔

貼上代碼
mport java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;

import com.artofsolving.jodconverter.DefaultDocumentFormatRegistry;
import com.artofsolving.jodconverter.DocumentConverter;
import com.artofsolving.jodconverter.DocumentFormatRegistry;
import com.artofsolving.jodconverter.openoffice.connection.OpenOfficeConnection;
import com.artofsolving.jodconverter.openoffice.connection.SocketOpenOfficeConnection;
import com.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocumentConverter;

public class test {

/**
* @ args
*/
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
test t = new test();
//File in = new File("d:\\mytest\\test1.pdf");
//File out = new File("d:\\mytest\\test11.html");
FileInputStream input = new FileInputStream("d:\\mytest\\test11.pdf");
FileOutputStream output = new FileOutputStream("d:\\mytest\\test11.doc");

t.convert(input, output);
}

public void convert(File input, File output) throws Exception

{

OpenOfficeConnection conn = new SocketOpenOfficeConnection("localhost", 8100);

conn.connect();

DocumentConverter converter = new OpenOfficeDocumentConverter(conn);

converter.convert(input, output);

conn.disconnect();

}

public void convert(InputStream input, OutputStream output) throws Exception

{

OpenOfficeConnection conn = new SocketOpenOfficeConnection("localhost", 8100);

conn.connect();

DocumentConverter converter = new OpenOfficeDocumentConverter(conn);

DocumentFormatRegistry registry = new DefaultDocumentFormatRegistry();

converter.convert(input, registry.getFormatByFileExtension("pdf"), output, registry.getFormatByFileExtension("doc"));

conn.disconnect();

}
}

④ web項目中xml文件和html文件和jsp文件和Java文件是如何交互的

xml全稱是可擴展標記語言,是一種常用來結構化數據的數據載體,常用在互聯網的數據傳遞,以及文本文件的數據存儲上。你可以把他理解成一個數據載體。打個比方說想喝水(數據),有的人用杯子(數據載體),有的人用管子(數據載體),目的是為了喝水,途徑不一樣而已。xml和java交互是通過I/O或者http網路協議。
html全稱是超文本標記語言,超文本的意思是這個文件中不只能出現文本,還能出現多媒體信息。通俗的理解,他是一種能被瀏覽器認出的一組協議。這是一種靜態的展現方式。瀏覽器根據html規范,逐行解析html中的內容,並以html規范展現我們自定義的html文件的內容為我們常見的網站。打比方html是一種圖紙,瀏覽器是工人,工人(瀏覽器)根據圖紙(自定義的html文件)建好了一棟大樓(你我看到的網站),於是別人就能看到,並且使用大樓。html文件和java交互是通過http協議完成的。
jsp全稱是java伺服器頁面,是一種擴展過後的動態html,他彌補了html是靜態方式的不足,可以根據java端提供的數據來控制頁面展現的方式(html做不到)。jsp和java交互也是通過http協議完成的。

⑤ 用java怎麼把html文本轉換成xml文本輸出

java中利用HtmlAgilityPack API就可以把html解析成xml了。

在HtmlAgilityPack中常用到的類有HtmlDocument、HtmlNodeCollection、
HtmlNode和HtmlWeb等。
其流程一般是先專獲取HTML,這個可以通過屬HtmlDocument的Load()或LoadHtml()來載入靜態內容,或者也可以HtmlWeb的Get()或Load()方法來載入網路上的URL對應的HTML。
得到了HtmlDocument的實例之後,就可以用HtmlDocument的DocumentNode屬性,這是整個HTML文檔的根節點,它本身也是一個HtmlNode,然後就可以利用HtmlNode的SelectNodes()方法返回多個HtmlNode的集合對象HtmlNodeCollection,也可以利用HtmlNode的SelectSingleNode()方法返回單個HtmlNode。

⑥ JSP中的.java,.xml,.html等文件到底該怎樣關聯起來它們到底怎樣構成基本的WEB開發

html和JSP頁面是表現層,.java是控制層和處理業務邏輯,還有和資料庫相連的,xml通過解析可以被java讀取。在我看來一個簡單的html或者JSP頁面,首先經過web伺服器控制然後調用java程序處理業務邏輯,再返回一個頁面或者不返回。我們的web項目中有個web.xml,我覺得tomcat伺服器會首先讀取這個文件,然後跳轉到不同的servlet,servlet是控制層,它負責調用Java程序,處理業務邏輯,然後做出響應。