我想知道在文本文件上使用XML文件的優點嗎?請幫助我,謝謝!XML文件和文本文件!
回答
總的來說有很多優點。這取決於你的情況,它們適用於你。首先,txt文件只包含數據,但沒有指示這些數據的含義。此外,txt中的數據結構是固定的,並沒有記錄在txt本身中。
使用XML,您可以使用許多其他技術(XSD用於驗證XML文檔的結構)來檢查它是否正確並滿足您的要求。另外,你已經有XSL(和它的XSLT)用於以期望的形狀和格式來轉換這個文檔。當然還有用於從XML文檔中搜索,選擇和提取數據的XPath。
當然,對於相同數量的數據,XML的明顯缺點是更大的尺寸。所以,這是一個折中。你應該考慮這種權衡是否對你有幫助。
XML也是一個文本文件,但具有定義良好的結構,可提供表示複雜數據結構的方法。儘管XML的靈活性具有冗長的成本和較高的處理成本。
當數據結構很簡單時(例如字符串列表或簡單的名稱 - 值對),通常一個簡單的文本文件更適合。另外,當文件應該僅由一個應用程序或系統使用時,選擇除XML文本文件格式以外的內容通常是有意義的,因爲它可以更簡單地處理。
當不同的應用程序/系統進行交互並且所交換的數據具有複雜(但最好定義好)的結構時,XML通常是一個很好的選擇。 選擇取決於具體問題。你不能說'XML總是比那個簡單的文本文件更好',也不是相反的。
非常簡短的答案:您不必構建自己的解析器,就可以使用已經用於您的平臺的XML解析器。
雖然體貼:對於兩行配置文件等,使用XML幾乎沒有回報。還要考慮你的其他選擇:
- Windows風格的INI文件(在Python中,有對於一個解析器:http://docs.python.org/library/configparser.html)
- YAML
只是僅舉幾例。
以下是在文本文件
- XML的優點,解析它是一個容易的任務,因爲它有一個明確的結構
- 可以定義架構的XML,並有通過就可以通過遍歷XML很容易,它變得類型安全。
- 更好的性能。
- 更可靠。
「更好的性能」意味着什麼,實際上數據量有很大的開銷。轉移它是一個大問題。這就是爲什麼在AJAX中爲JSON引入客戶端 - 服務器通信的原因。 – anthares 2010-02-26 08:08:41
這一切都取決於上下文,但一般:
優點:
- 大多數語言來使用XML語法分析器,它可以很容易地加載和分析數據
- XML的層次性很好地映射到對象層次結構,因此很容易從一個映射到另一個
- 它是應用程序不可知的。
- 有許多螺栓連接技術,例如允許您操作數據的XSLT,XPath和XQuery。
缺點:
- 這是繁瑣,可能會導致您的數據不必要的噪音。
- 它不緊湊,如果您正在傳輸數據,這可能會成爲問題
- 僅從CSV文件(例如)讀取一行並根據分隔符對其進行分割,分析速度可能會慢很多。
- 1. 比較XML文件和文本文件
- 2. 從包含純文本和XML的文本文件獲取Xml
- 3. 轉換文本文件,XML文件
- 4. 從文本文件和輸出XML數據提取文件
- 5. 從xml /文本文件動態創建文本文件
- 6. 將XML /文本文件解析爲XML?
- 7. 將文本文件和打開的文件在文本文件
- 8. HttpHandler和XML文件
- 9. XML和XSL文件
- 10. Servlet和xml文件
- 11. 調用XML文件和SWF文件
- 12. Java:PDF文件和文本文件
- 13. XML文件爲JPG文件
- 14. Zip文件包含幾個.xml文件和批處理文件
- 15. 從Gtk C++源文件和頭文件創建Glade XML文件
- 16. 比較文本和文本文件
- 17. 佈局XML文件或值XML文件?
- 18. 將文本文件拆分爲XML
- 19. 將文本文件轉換爲xml
- 20. XML輸出到文本文件?
- 21. 從xml文件中提取文本
- 22. 從Python文本文件創建xml樹
- 23. XSLT到IDoc-XML到純文本文件
- 24. 從XML文件填充文本框
- 25. XML文件中出現亂碼文本
- 26. 解析XML文件時編輯文本
- 27. xmlrpc php記錄xml到文本文件
- 28. 轉換文本文件,XML在java中
- 29. 格式化XML文件的文本
- 30. 用部分文本搜索XML文件
上下文!你想做什麼? – 2010-02-26 07:54:04
你想用什麼文件? (@艾薩克Cambron:你是更快的:) :) – TheChange 2010-02-26 07:54:28
做什麼的優勢?取決於你想要做什麼,其中一種或另一種格式可能有優勢。另外一個XML文件是一個文本文件。 – 2010-02-26 07:54:42