मैं एक एक्सएमएल कॉन्फ़िगरेशन फ़ाइल में पढ़ने की कोशिश कर रहा हूं, कुछ बदलाव करें (एक तत्व ढूंढना और निकालना या जोड़ना) और इसे फिर से सहेजें। मैं के बाद से फ़ाइल स्रोत नियंत्रण के तहत किया जाएगा यदि संपादन संभव के रूप में गैर दखल होना चाहता हूँ और मैं अप्रासंगिक परिवर्तन विलय के विरोध पैदा करने के लिए नहीं करना चाहते, आदि यह मोटे तौर पर है कि मैं क्या मिल गया है:मैं XDocument के साथ सभी एक्सएमएल स्वरूपण को कैसे संरक्षित करूं?
XDocument configDoc = XDocument.Load(fileName, LoadOptions.PreserveWhitespace);
// modifications to configDoc here
configDoc.Save(fileName, SaveOptions.DisableFormatting);
वहाँ कुछ समस्याओं कि यहाँ पॉप अप है:
encoding="utf-8"
XML घोषणा में जुड़ जाता है।<tag attr="val"/>
<tag attr="val" />
- गुण जो पठनीयता के लिए अलग-अलग रेखाओं में फैले हुए थे, सभी को एक पंक्ति में धक्का दिया जाता है।
क्या XDocument के साथ कम घुसपैठ करने का कोई तरीका है या क्या मुझे बस इतना करना है कि मैं जो चाहता हूं उसे स्ट्रिंग संपादन करना होगा?
उपयोग कर सकते हैं के शीर्षक में घोषणा से बचने के लिए तो मुझे लगता है कि कम जवाब है, "आप नहीं कर सकते"। :( – RandomEngy