पर अधिकतम दो टैग के साथ xml लिखना मैं .NET के XElement से xml को सहेज रहा हूं। मैं विधि ToString का उपयोग कर रहा हूं, लेकिन स्वरूपण यह नहीं देखता कि मैं कैसा चाहता हूं (नीचे उदाहरण)। मुझे प्रति पंक्ति में अधिकतम दो टैग चाहिए। मैं उसे कैसे प्राप्त कर सकता हूं?प्रति पंक्ति
सहेजा जा रहा है XElement.Parse("<a><b><c>one</c><c>two</c></b><b>three<c>four</c><c>five</c></b></a>").ToString()
मुझे
<a>
<b>
<c>one</c>
<c>two</c>
</b>
<b>three<c>four</c><c>five</c></b>
</a>
देता है लेकिन पठनीयता के लिए मैं करूंगा बल्कि 'तीन', 'चार' और 'पाँच' अलग पंक्ति में थे:
<a>
<b>
<c>one</c>
<c>two</c>
</b>
<b>three
<c>four</c>
<c>five</c>
</b>
</a>
संपादित करें: हाँ मैं समझता हूं कि यह वाक्य रचनात्मक रूप से अलग है और "xml की भावना में नहीं", लेकिन मैं व्यावहारिक हूं। हाल ही में मैंने मेगाबाइट-आकार की एक्सएमएल फाइलों को 3 लाइनों के साथ देखा है- ये टेक्स्ट एडिटर्स, स्रोत कंट्रोल और डिफ टूल्स के लिए चुनौतीपूर्ण हैं। कुछ करने की ज़रूरत है! मैंने परीक्षण किया है कि उपरोक्त स्वरूपण को बदलना हमारे आवेदन के अनुकूल है।
+1 अस्पष्ट डाउनवॉट्स की क्षतिपूर्ति के लिए। हालांकि, यह एक्सएमएल के लिए नहीं है। यदि आप इसे सादे पाठ/मुक्त प्रारूप बनाना चाहते हैं, तो आप कुछ और उपयोग कर सकते हैं। 'xmllint --format' ऐसा करता है यदि आपको – sehe
हाय सेहे पसंद है। एक्सएमलिंट एक लिनक्स प्रोग्राम है-क्या ऐसा कुछ भी है जो इसे .NET के लिए प्रारूपित कर सकता है? और आपका क्या मतलब है 'यह एक्सएमएल के लिए नहीं है'? –
जब आप कहते हैं कि आप पठनीयता में सुधार करने की कोशिश कर रहे हैं, तो क्या यह केवल तब होगा जब आप (और संभवतः अन्य डेवलपर्स) को डिबगिंग उद्देश्यों के लिए फ़ाइल का निरीक्षण करना होगा? यदि ऐसा कुछ ऐसा होता है जो अक्सर फ़ाइल को कितनी बार सहेजा जाता है, इसके परिणामस्वरूप, पोस्ट-प्रोसेसिंग के माध्यम से परिणाम प्राप्त करना स्वीकार्य होगा या सभी फ़ाइलों को अतिरिक्त व्हाइटस्पेस से सहेजने की आवश्यकता है? – jerry