數據因此,這裏是我得到的印象:你需要一個XML文件的連載內容存儲在String類型的變量,你需要最快的方式來做到這一點。
假設數組或鏈接的字符串列表不被允許,您可以將XML轉換爲JSON,這比解析XML更快,更容易緩存,並且體積更小。生成的JSON將被縮小並存儲在一個字符串中。
例如,XML
<data>
<list>
<item>Item A</item>
<item>Item B</item>
</list>
</data>
可能成爲
{"data":{"list":{"item":["a","b"]}}}
注意如何小得多比的XML,特別是考慮到這一事實,有隻打開了「標籤」,而不是關閉就像XML中所需要的那樣。存儲轉換的JSON數據的字符串會佔用更少的內存(並且數據量更大,數據量更大),解析速度更快。此外,JSON是在線數據傳輸標準,並超越XML在許多領域,特別是在大型數據集或有相當的水平中的對象的複雜性被存儲。
下面是一些關於這個論題更多閱讀:
JSON VS XML具有視
https://www.w3schools.com/js/js_json_xml.asp
「JSON一個面向Web的點:無脂肪替代XML 「
http://www.json.org/xml.html
JSON和XML
https://www.sitepoint.com/json-vs-xml/
之間的客觀比較希望我幫助!如果您有任何問題,請告訴我。
編輯: 我剛纔看到你的問題,你的XML存儲非常大的數據集,您的評論。在這種情況下,我不推薦使用任何類型的序列化,而是將數據存儲在數據庫中(爲了您的需要,我認爲像MongoDB這樣的工作最好,因爲它的非結構化方法和適合於大數據集)並且僅提取您目前需要的記錄放入更小的JSON,XML字符串,甚至是您使用的任何語言的類的數組。
你試過正則表達式嗎?你能舉一個例子來說明你需要從中提取什麼? – IddoE
我們有複雜的XML,可以有1000多行,這裏是示例xml。 abcd cdef 。對於一種情況,我們需要提取名字值,而在另一種情況下,我們需要提取ID。 –
Mr9
爲什麼在將數據保存爲字符串時存在約束?可能它也是字節[]? – ThomasRS