2010-10-06 17 views
5

मैं एक विश्वसनीय सेवा बनाने का इरादा रखता हूं जो एक कस्टम टेक्स्ट प्रारूप लौटाएगा। डेटा की मेरी बहुत बड़ी मात्रा को देखते हुए, एक्सएमएल/जेएसओएन भी वर्बोज़ है। मैं एक पंक्ति आधारित पाठ प्रारूप की तलाश में हूं।सीएसवी के लिए वैकल्पिक?

सीएसवी एक स्पष्ट उम्मीदवार है। हालांकि मैं सोच रहा हूं कि वहां कुछ बेहतर नहीं है। केवल कुछ ही शोधों के माध्यम से मैंने पाया है CTX और Fielded Text

मैं एक प्रारूप है जो निम्नलिखित प्रदान करता है के लिए देख रहा हूँ:

  • सादा पाठ, आसान
  • बहुत आसान सबसे सॉफ्टवेयर प्लेटफार्मों द्वारा पार्स करने के लिए पढ़ने के लिए
  • स्तंभ परिभाषा में परिवर्तन की आवश्यकता के बिना बदल सकते हैं सॉफ्टवेयर क्लाइंट

फ़ील्ड किया गया टेक्स्ट बहुत अच्छा दिख रहा है और मैं निश्चित रूप से खुद को एक विनिर्देश बना सकता हूं, लेकिन मुझे यह जानकर उत्सुकता है कि दूसरों ने क्या किया है एक बहुत पुरानी समस्या होनी चाहिए। यह आश्चर्य की बात है कि वहाँ एक बेहतर मानक नहीं है।

आपके पास क्या सुझाव हैं?

उत्तर

3

मैं कहूंगा कि चूंकि सीएसवी मानक है, और चूंकि सूर्य के नीचे हर कोई इसे पार्स कर सकता है, इसका उपयोग करें।

यदि मैं आपकी स्थिति में था, तो मैं बैंडविड्थ हिट लेता हूं और जीजेआईपी + एक्सएमएल का उपयोग करता हूं, क्योंकि इसका उपयोग करना बहुत आसान है।

और, उस नोट पर, आपको हमेशा यह आवश्यक हो सकता है कि आपके उपयोगकर्ता GZIP का समर्थन करें और इसे केवल XML/JSON के रूप में भेजें, क्योंकि तार के पार अनावश्यकता को हटाने का एक अच्छा काम करना चाहिए।

+1

या इसके बजाय, सूर्य के नीचे कोई भी इसे पार्स नहीं कर सकता है। – danielm

3

मुझे यकीन है कि आप पहले से ही इस पर विचार किया है, लेकिन मैं टैब-सीमांकित फ़ाइलों के एक प्रशंसक (क्षेत्रों के बीच \ t, प्रत्येक पंक्ति के अंत में नई पंक्ति)

2

आप YAML की कोशिश कर सकते, कर रहा हूँ अपने एक्सएमएल या जेएसओएन जैसे प्रारूपों की तुलना में ओवरहेड अपेक्षाकृत छोटा है।

यहाँ उदाहरण: http://www.yaml.org/

हैरानी की बात है, वेबसाइट के पाठ में ही YAML है।

संबंधित मुद्दे