2010-02-26 71 views
3

我想知道在文本文件上使用XML文件的優點嗎?請幫助我,謝謝!XML文件和文本文件!

+0

上下文!你想做什麼? – 2010-02-26 07:54:04

+0

你想用什麼文件? (@艾薩克Cambron:你是更快的:) :) – TheChange 2010-02-26 07:54:28

+3

做什麼的優勢?取決於你想要做什麼,其中一種或另一種格式可能有優勢。另外一個XML文件是一個文本文件。 – 2010-02-26 07:54:42

回答

2

XML指的是結構化文檔,標準驗證和描述工具(DTDSchema)和解析,並通過標準的方式他們(即DOM

「原始」的文本文件可能意味着更容易編寫(沒有必要尊重任何標籤修補或任何其他),但由於它們不一定具有明確定義的結構,所以它們可能更難以解析。

1

總的來說有很多優點。這取決於你的情況,它們適用於你。首先,txt文件只包含數據,但沒有指示這些數據的含義。此外,txt中的數據結構是固定的,並沒有記錄在txt本身中。

使用XML,您可以使用許多其他技術(XSD用於驗證XML文檔的結構)來檢查它是否正確並滿足您的要求。另外,你已經有XSL(和它的XSLT)用於以期望的形狀和格式來轉換這個文檔。當然還有用於從XML文檔中搜索,選擇和提取數據的XPath。

當然,對於相同數量的數據,XML的明顯缺點是更大的尺寸。所以,這是一個折中。你應該考慮這種權衡是否對你有幫助。

0

XML也是一個文本文件,但具有定義良好的結構,可提供表示複雜數據結構的方法。儘管XML的靈活性具有冗長的成本和較高的處理成本。

當數據結構很簡單時(例如字符串列表或簡單的名稱 - 值對),通常一個簡單的文本文件更適合。另外,當文件應該僅由一個應用程序或系統使用時,選擇除XML文本文件格式以外的內容通常是有意義的,因爲它可以更簡單地處理。

當不同的應用程序/系統進行交互並且所交換的數據具有複雜(但最好定義好)的結構時,XML通常是一個很好的選擇。 選擇取決於具體問題。你不能說'XML總是比那個簡單的文本文件更好',也不是相反的。

0

非常簡短的答案:您不必構建自己的解析器,就可以使用已經用於您的平臺的XML解析器。

雖然體貼:對於兩行配置文件等,使用XML幾乎沒有回報。還要考慮你的其他選擇:

只是僅舉幾例。

0

以下是在文本文件

  1. XML的優點,解析它是一個容易的任務,因爲它有一個明確的結構
  2. 可以定義架構的XML,並有通過就可以通過遍歷XML很容易,它變得類型安全。
  3. 更好的性能。
  4. 更可靠。
+0

「更好的性能」意味着什麼,實際上數據量有很大的開銷。轉移它是一個大問題。這就是爲什麼在AJAX中爲JSON引入客戶端 - 服務器通信的原因。 – anthares 2010-02-26 08:08:41

1

這一切都取決於上下文,但一般:

優點:

  • 大多數語言來使用XML語法分析器,它可以很容易地加載和分析數據
  • XML的層次性很好地映射到對象層次結構,因此很容易從一個映射到另一個
  • 它是應用程序不可知的。
  • 有許多螺栓連接技術,例如允許您操作數據的XSLT,XPath和XQuery。

缺點:

  • 這是繁瑣,可能會導致您的數據不必要的噪音。
  • 它不緊湊,如果您正在傳輸數據,這可能會成爲問題
  • 僅從CSV文件(例如)讀取一行並根據分隔符對其進行分割,分析速度可能會慢很多。