導航:首頁 > 版本升級 > xml傳輸的是文件還是字元串

xml傳輸的是文件還是字元串

發布時間:2022-05-23 20:45:51

1. 剛學框架,xml配置文件是干什麼用的,為什

xml配置文件被設計用來傳輸和存儲數據,多數用來存儲配置信息 . 拿JDBC來說,可以把資料庫連接字元串寫到xml,如果要修改數據源,只需要改xml就可以了,沒必要再去重新編譯java文件,而且,這些配置信息放在一起,別的人來讀你寫的代碼的時候,就方便了很多框架中的xml , 除了配置信息 , 還可以寫一些對應關系,其實也是一種配置信息 .拿struts來說,xml配置的是頁面url對應後台java類(action)的關系,在配置和修改的時候,只需要改一個xml文件就可以了,沒必要一個個的查找java代碼
java項目完成之後,每個模塊應該都是獨立的,模塊之間的關系都可以使用xml來進行維護,spring就是這樣的一個框架

一個好的項目,需要有良好的可拓展性,如果把所有的邏輯關系還有配置信息都寫入代碼中,會使程序的可拓展性變差,為了解決這個問題,xml就可以對整個項目進行調度(spring)
還有使用xml作為數據儲存,不過用起來很少,多數還是用來存放配置信息

不同的xml起到不同的作用:比如說web項目的中的配置文件起到配置路徑作用,以及跳轉請求的作用。hibernate的配置文件起到配置連接資料庫和相關屬性以及對實體類和關系型資料庫進行映射的的作用,spring的配置文件起到配置javabean的實例化以及整合框架的作用。還有一些xml文件中存放了一些數據供程序讀取。
其實說到底配置文件就是存儲數據用的相當於小型資料庫,使用dom4j等一些讀取寫配置文件jar包就能實現對配置文件的讀取,還有也可以跨語言的媒介!!

2. xml是什麼格式

XML有以下幾個優點:
• 數據是自說明的
• 數據可用標准工具加以處理
• 數據可用標准工具查看
• 用樣式單可容易地生成同樣數據的不同視圖
XML格式的第一條主要好處是數據是自描述的。每個數字的意義是清楚的,且不會錯誤地與數字本身相聯系。當讀取文檔時,用戶了解 2 中的2指的是擊中數而不是得分或是防守。如果鍵入文檔的打字員漏掉了一個數字,不會造成其後的數字都錯了位。HITS就是HITS,即使它前面的RUNS元素丟失也沒關系。
在本書第二部分中,讀者會看到,XML還可以使用DTD來加強限制,使得某些元素,如HITS或RUNS必須存在。
第二條好處是XML提供的數據可用廣泛的具有XML處理能力的工具加以處理,從相當貴的軟體,如Adobe FrameMaker 到免費軟體,如Python和Perl。數據量可以很大,但是數據額外的冗餘就允許使用更多的工具來處理它。
當查看數據時,也同樣有這樣的問題。XML文檔可裝入Internet Explorer 5.0、Mozilla、FrameMaker 5.5.6和許多其他工具,所有這些工具都提供唯一的、有用的一種數據的視圖。數據還可以裝入簡單的文本編輯器中,如vi、BBEdit和TextPad。這就使得數據或多或少的可在多種平台上查看。
使用新軟體也不是獲得數據的不同視圖的唯一方法。在下一節中,我們將為棒球統計數據創建一個樣式單,來提供一種與圖4-1完全不同的查看數據的方法。每當對同一文檔施加不同的樣式單,都可以看到不同圖景。
最後,要向自己發問,文件大小真是很成問題嗎?當前硬碟容量已經相當大了,可以存入大量數據,即使存儲得不太節省也沒有太大的關系。同時,XML文件的壓縮率很大。全部的兩大棒球聯賽1998年統計數據的文檔是653K。如果用gzip 壓縮一下的話,只有66K,幾乎壓縮了90%。先進的HTTP伺服器,如Jigsaw可以發送壓縮文件,而不必解壓縮,因而文檔所用的網路帶寬與其實際信息內容已相當接近。最後,我們不能認為二進制文件格式(特別通用的格式)必定是高效的。包含1998statistics.xml文件同樣數據的Microsoft Excel文件的大小達到了2.37MB,比XML格式大了三倍多。雖然我們能夠創建更為有效的文件格式和編碼方法,但實際上簡單並不是必須的。
http://www.idfree.net/artlist.asp?a_id=410
把數據轉換成XML格式的好處
我們常常會碰到需要處理以各種格式(從以逗號或者製表符做分隔符的文件到更負載的格式)保存或者傳輸的數據的情況,對每一種格式你都需要對應的解析器(parser)。這一缺點減緩了開發進度,而且可能會導致錯誤的發生。一個解決方案就是把常用格式的數據轉化成XML文檔,然後對它進行保存、處理或者轉換成其它格式。

一個實例

現在已經有好多種實現在軟體內部或者軟體之間進行數據保存、導出、導入以及傳輸功能的數據格式。最常見的是定界格式(delimited format),如逗號或者製表符分隔數據格式以及定長數據格式。假設我們有一個地址簿程序,該程序提供把數據導出成逗號分隔以及固定長度這兩種格式的功能。

在逗號分隔格式中,用逗號來分隔同一個數據記錄中的不同欄位,如清單A所示。而在固定長度數據格式中,記錄的每一個欄位都應該有一個標准長度。清單B給出了一個固定長度格式的地址簿。

創建XML文檔

現在,讓我們解析輸入數據並把它轉換成XML文檔。XML文檔(即org.w3c.dom.Document)是全部文檔對象模型(DOM)的原始數據類型,並且它提供了對文檔數據的訪問。

你可以用執行buildDocument(InputStream is)方法來創建與你的數據對應的文檔,如代碼清單C所示。該方法逐行讀取輸入數據流,並根據給定格進行來逐行分析。

如果你想解析分界格式數據,你需要創建構造函數為PlainTextToXmlFormatter(String[ ] colName,String delim)的類的實例,其分界符可以是任何字元串。在固定長度格式的情況下,你應該使用第二種構造函數PlainTextToXmlFormatter(String[ ] colName,int[ ] colLen),它的一個參數為欄位長度數組。在我們所給的地址簿例子中,各欄位的長度分別為10、10、30以及10個字元。參數colName是保存了目標數據記錄的名字的數組,在我們給出的這個例子中,名字分別為名(firstName)、姓(lastName)、email以及電話號碼(phone)。

把數據行轉換為數據符號的實際解析過程也就是執行getStringArray(String read,String delim)或者parseFixedLengthMessage(String read,int[ ] colLen)方法的過程。其返回值是一個String型數組,這個數組是上述兩個方法把給定輸入進行分解而得來的。如果數據格式不對,就會拋出一個例外並且終止解析過錯。調用setSkipError(true)方法就可以忽略例外並完成數據解析過程。調用這個方法可以防止拋出例外,但它仍允許程序向錯誤輸出流列印錯誤信息。

當行被解析成標記後,它們作為XML文檔的元素而加入到XML文檔之中。放入到元素之中的每一行記錄都有一個默認的名字line,你也可以調用setDataLineName()來指定名字。每一個數據記錄都是一個列元素,列元素的名字由相應的類構造函數提供,子元素加到行元素之中。

在輸入數據完全讀取之後,你就得到了一個有效的XML文檔,你可以進一步處理這個文檔。現在,由於數據是按眾所周知的樹狀結構來組織的,因此處理它非常簡單。例如,你可以把這個文檔送交給第三方,只要第三方知道該文檔的文檔類型定義(Document Type Definition ,DTD),那麼他就可以很容易的處理文檔了。你還可以調用writeDocument(Document doc,OutputStream osOut)方法來保存這個文檔。代碼清單D就給出一個把XML文檔保存到一個文件中的例子。

用XSLT轉換來查看數據

你還可以把XML數據轉換成其它格式,並用不同的視圖來表示其內容。最簡單的方法就是使用XSLT轉換,它提供了一種強大的面向樹的轉換語言實現,可以把使用一種詞彙表的XML實例轉換成簡單文本、HTML或者使用其它詞彙表的XML。

對給定的XML輸入,你可以用XSLT語言來創建你所期望的輸出。例如,通過執行transformData(InputStream xmlIn,InputStream xslIn,OutputStream transfOut),你就可以把XML數據轉換成一個HTML文檔。代碼清單E提供了XSLT轉換的一個例子,而清單F給出了地址簿條目的HTML視圖。

簡化對數據的管理

在本文中,我們通過分析PlainTextToXmlFormatter類而學會了如何把常用格式數據轉換成XML文檔。我們還看到了如何藉助於XSLT轉換而用不同的視圖來表示XML文檔。當你需要處理各種格式的數據時,採納上述技術或許就就是一個好的解決方案,從而節省了你的寶貴時間並減少了出錯的可能性。
http://www.toprosoft.com/data/4/0292663753460.htm

3. 解析xml文件的意思是不是指把xml形式的字元串轉換成xml文件的意思

不是的,解析XML文件是指把字元串或純文字的文件轉化成樹形結構的XMLDocument對象,然後對這個對象進行具體操作,比如說取值或添加刪除等等。

XML,(Extensible Markup Language)即可擴展標記語言,是目前應用最廣泛中間標簽語言。 他的格式用標簽形式展示。所以需要用程序來解析它,獲取到其中的數據。才將其展示或者入庫等.

4. xml究竟是什麼東西。。有什麼用啊。。

XLM就是一個純文本的資料庫,一個超簡單的資料庫,主要用來存儲數據,方便跨平台調用

5. xml文件是什麼

XML:Extentsible
Markup
Language(可擴展標記語言)的縮
寫,是用來定義其它語言的一種元語言。它沒有內標簽集(tag
set),也沒有語法容規則(grammatical
rule),但
是它有句法規則(syntax
rule)。任何XML文檔對任何類型的應用以及正確
的解析都必須是良構的(well-formed),即每一個打開的標簽都必須有匹配的結束標簽,不得含有次序顛倒的標簽,並且在語句構成上應符合技術規范的要求。
XML文檔可以是有效的(valid),但並非一定要求有效。所謂有效文檔是指其符合其文檔類型定義(DTD)的文檔。如果一個文檔符合一個模式(schema)的規定
,那麼這個文檔是"模式有效的(schema
valid)"。
快速打開XML文件的方法;
1、運行EXCEL
2010,出現一個空白工作簿;
2、將XML文件拖進CEL
2010,即可快速打開該文件。
3、另可以採用打開文件的方式,選擇「文件」,」打開「,找到XML文件的路徑,確定後即可打開該文件。

6. .xml是什麼格式有什麼用,怎麼打開呢

XML有以下幾個優點: 數據是自說明的 數據可用標准工具加以處理 數據可用標准工具查看 用樣式單可容易地生成同樣數據的不同視圖 XML格式的第一條主要好處是數據是自描述的。每個數字的意義是清楚的,且不會錯誤地與數字本身相聯系。當讀取文檔時,用戶了解 2 中的2指的是擊中數而不是得分或是防守。如果鍵入文檔的打字員漏掉了一個數字,不會造成其後的數字都錯了位。HITS就是HITS,即使它前面的RUNS元素丟失也沒關系。 在本書第二部分中,讀者會看到,XML還可以使用DTD來加強限制,使得某些元素,如HITS或RUNS必須存在。 第二條好處是XML提供的數據可用廣泛的具有XML處理能力的工具加以處理,從相當貴的軟體,如Adobe FrameMaker 到免費軟體,如Python和Perl。數據量可以很大,但是數據額外的冗餘就允許使用更多的工具來處理它。 當查看數據時,也同樣有這樣的問題。XML文檔可裝入Internet Explorer 5.0、Mozilla、FrameMaker 5.5.6和許多其他工具,所有這些工具都提供唯一的、有用的一種數據的視圖。數據還可以裝入簡單的文本編輯器中,如vi、BBEdit和TextPad。這就使得數據或多或少的可在多種平台上查看。 使用新軟體也不是獲得數據的不同視圖的唯一方法。在下一節中,我們將為棒球統計數據創建一個樣式單,來提供一種與圖4-1完全不同的查看數據的方法。每當對同一文檔施加不同的樣式單,都可以看到不同圖景。 最後,要向自己發問,文件大小真是很成問題嗎?當前硬碟容量已經相當大了,可以存入大量數據,即使存儲得不太節省也沒有太大的關系。同時,XML文件的壓縮率很大。全部的兩大棒球聯賽1998年統計數據的文檔是653K。如果用gzip 壓縮一下的話,只有66K,幾乎壓縮了90%。先進的HTTP伺服器,如Jigsaw可以發送壓縮文件,而不必解壓縮,因而文檔所用的網路帶寬與其實際信息內容已相當接近。最後,我們不能認為二進制文件格式(特別通用的格式)必定是高效的。包含1998statistics.xml文件同樣數據的Microsoft Excel文件的大小達到了2.37MB,比XML格式大了三倍多。雖然我們能夠創建更為有效的文件格式和編碼方法,但實際上簡單並不是必須的。 http://www.idfree.net/artlist.asp?a_id=410 把數據轉換成XML格式的好處 我們常常會碰到需要處理以各種格式(從以逗號或者製表符做分隔符的文件到更負載的格式)保存或者傳輸的數據的情況,對每一種格式你都需要對應的解析器(parser)。這一缺點減緩了開發進度,而且可能會導致錯誤的發生。一個解決方案就是把常用格式的數據轉化成XML文檔,然後對它進行保存、處理或者轉換成其它格式。 一個實例 現在已經有好多種實現在軟體內部或者軟體之間進行數據保存、導出、導入以及傳輸功能的數據格式。最常見的是定界格式(delimited format),如逗號或者製表符分隔數據格式以及定長數據格式。假設我們有一個地址簿程序,該程序提供把數據導出成逗號分隔以及固定長度這兩種格式的功能。 在逗號分隔格式中,用逗號來分隔同一個數據記錄中的不同欄位,如清單A所示。而在固定長度數據格式中,記錄的每一個欄位都應該有一個標准長度。清單B給出了一個固定長度格式的地址簿。 創建XML文檔 現在,讓我們解析輸入數據並把它轉換成XML文檔。XML文檔(即org.w3c.dom.Document)是全部文檔對象模型(DOM)的原始數據類型,並且它提供了對文檔數據的訪問。 你可以用執行buildDocument(InputStream is)方法來創建與你的數據對應的文檔,如代碼清單C所示。該方法逐行讀取輸入數據流,並根據給定格進行來逐行分析。 如果你想解析分界格式數據,你需要創建構造函數為PlainTextToXmlFormatter(String[ ] colName,String delim)的類的實例,其分界符可以是任何字元串。在固定長度格式的情況下,你應該使用第二種構造函數PlainTextToXmlFormatter(String[ ] colName,int[ ] colLen),它的一個參數為欄位長度數組。在我們所給的地址簿例子中,各欄位的長度分別為10、10、30以及10個字元。參數colName是保存了目標數據記錄的名字的數組,在我們給出的這個例子中,名字分別為名(firstName)、姓(lastName)、email以及電話號碼(phone)。 把數據行轉換為數據符號的實際解析過程也就是執行getStringArray(String read,String delim)或者parseFixedLengthMessage(String read,int[ ] colLen)方法的過程。其返回值是一個String型數組,這個數組是上述兩個方法把給定輸入進行分解而得來的。如果數據格式不對,就會拋出一個例外並且終止解析過錯。調用setSkipError(true)方法就可以忽略例外並完成數據解析過程。調用這個方法可以防止拋出例外,但它仍允許程序向錯誤輸出流列印錯誤信息。 當行被解析成標記後,它們作為XML文檔的元素而加入到XML文檔之中。放入到元素之中的每一行記錄都有一個默認的名字line,你也可以調用setDataLineName()來指定名字。每一個數據記錄都是一個列元素,列元素的名字由相應的類構造函數提供,子元素加到行元素之中。 在輸入數據完全讀取之後,你就得到了一個有效的XML文檔,你可以進一步處理這個文檔。現在,由於數據是按眾所周知的樹狀結構來組織的,因此處理它非常簡單。例如,你可以把這個文檔送交給第三方,只要第三方知道該文檔的文檔類型定義(Document Type Definition ,DTD),那麼他就可以很容易的處理文檔了。你還可以調用writeDocument(Document doc,OutputStream osOut)方法來保存這個文檔。代碼清單D就給出一個把XML文檔保存到一個文件中的例子。 用XSLT轉換來查看數據 你還可以把XML數據轉換成其它格式,並用不同的視圖來表示其內容。最簡單的方法就是使用XSLT轉換,它提供了一種強大的面向樹的轉換語言實現,可以把使用一種詞彙表的XML實例轉換成簡單文本、HTML或者使用其它詞彙表的XML。 對給定的XML輸入,你可以用XSLT語言來創建你所期望的輸出。例如,通過執行transformData(InputStream xmlIn,InputStream xslIn,OutputStream transfOut),你就可以把XML數據轉換成一個HTML文檔。代碼清單E提供了XSLT轉換的一個例子,而清單F給出了地址簿條目的HTML視圖。 簡化對數據的管理 在本文中,我們通過分析PlainTextToXmlFormatter類而學會了如何把常用格式數據轉換成XML文檔。我們還看到了如何藉助於XSLT轉換而用不同的視圖來表示XML文檔。當你需要處理各種格式的數據時,採納上述技術或許就就是一個好的解決方案,從而節省了你的寶貴時間並減少了出錯的可能性。 http://www.toprosoft.com/data/4/0292663753460.htm

7. xml是什麼

XML是一種可擴展標記語言,標准通用標記語言的子集,是一種用於標記電子文件使其具有結構性的標記語言。在電子計算機中,標記指計算機所能理解的信息符號,通過此種標記,計算機之間可以處理包含各種的信息比如文章等。它可以用來標記數據、定義數據類型,是一種允許用戶對自己的標記語言進行定義的源語言。 它非常適合萬維網傳輸,提供統一的方法來描述和交換獨立於應用程序或供應商的結構化數據。

以下我將從幾個方面帶你了解XML:

(1)XML的作用:

1、豐富文件(Rich Documents)-自定文件描述並使其更豐富; 2、屬於文件為主的XML技術應用;

3、標記是用來定義一塊數據應該如何呈現;

4、解釋數據(Metadata)-描述其它文件或在線信息;

5、屬於數據為主的XML技術應用;

6、標記是用來說明一塊資料的意義;

7、組態檔案(Configuration Files)-描述軟體的組態參數。

(2)XML的文檔結構:

每個XML文檔都由XML序言開始,在前面的代碼中的第一行便是XML序言。這一行代碼會告訴解析器和瀏覽器,這個文件應該按照前面討論過的XML規則進行解析。第二行代碼則是文檔元素(documentelement),它是文件中最外面的標簽是起始標簽和結束標簽之間的內容)。所有其他的標簽必須包含在這個標簽之內來組成一個有效的XML文件。XML文件的第二行並不一定要包含文檔元素;如果有注釋或者其他內容,文檔元素可以遲些出現。 頁面再往下的一些地方,可以發現標簽里有一些特殊的語法。雖然很像XML序言,但實際上是一種稱為處理指令(processinginstruction)的不同類型的語法。處理指令(以下簡稱PI)的目的是為了給處理頁面的程序(例如XML解析器)提供額外的信息。PI通常情況下是沒有固定格式的,唯一的要求是緊隨第一個問號必須至少有一個字母。在此之後,PI可以包含除了小於號和大於號之外的任何字元串序列。

(3)XML的優點:

1.能使用預先定義標記。

2.定義數據的層次。

3.篩選我們只想得到的那部分數據。

4.真正做到國際化。

5.真正實現數據交互

6.可重用。

8. 什麼是XML文件

樓上說的很全面了

9. socket能直接傳輸xml格式的數據嗎,中間不轉換成字元串

所謂xml格式,只是一種按照xml協議構成的文件格式,Socket調用TCP/IP協議來傳輸數據,所有傳輸內容都是位元組序列。任何通過Socket傳輸的數據都要轉換為位元組序列,才能夠傳輸。
如果要傳輸xml文件,可以將文件序列化為位元組流,然後通過Socket發送。

10. 現在的WEB傳輸數據其實就是在傳輸XML文件了

不完全正確。http協議傳輸的是字元串。
xml可以序列化為字元串。但是不能說傳輸的都是xml。
比如說 json 變數 二進制文件 ....很多東西了。

閱讀全文

與xml傳輸的是文件還是字元串相關的資料

熱點內容
沒有合法文件被上傳 瀏覽:382
百度雲怎麼壓解文件 瀏覽:452
國內精品影視推薦網站 瀏覽:481
穿越民國做軍閥 瀏覽:446
穿越到紅軍長征時期開超市 瀏覽:844
帶女同學在閣樓看片是什麼電影 瀏覽:552
三極鬼片完整版 瀏覽:665
午夜香蕉大片 瀏覽:301
華為s6506交換機配置文件 瀏覽:511
有哪些出售門市信息網站 瀏覽:998
html5和java 瀏覽:383
韓國電影樓梯上坐 瀏覽:488
三菱哪些PLC支持FB編程 瀏覽:151
什麼網站看動漫黃速度快 瀏覽:667
大黑美鬼 瀏覽:748
國產3d動漫網 瀏覽:779
文件夾共享圖標 瀏覽:331
俤,日姊В → fp6s8.pro。K[O 瀏覽:193
大長今成人 瀏覽:675
itunes如何升級越獄的ipad2 瀏覽:783

友情鏈接