c# - How can I add child elements in XML inside particular parent node? -


मैंने निम्न लॉग वर्ग को क्रमबद्ध किया है:

  [serializable] [XmlRoot ("लॉग ")] सार्वजनिक वर्ग लॉग {{XmlElement (" त्रुटि लॉग ")] सार्वजनिक त्रुटि लॉग त्रुटि {प्राप्त; सेट; } [XmlElement ("संदेश लॉग")] सार्वजनिक संदेश लोल संदेश {get; सेट; }} सार्वजनिक वर्ग त्रुटि लॉग {{XmlElement ("त्रुटि संदेश")] सार्वजनिक स्ट्रिंग त्रुटि संदेश {get; सेट; } [XmlElement ("मॉड्यूल")] सार्वजनिक स्ट्रिंग मॉड्यूल {get; सेट; } [XmlElement ("घटक")] सार्वजनिक स्ट्रिंग घटक {get; सेट; }} पब्लिक क्लास संदेश लिग {{XmlElement ("संदेश")] सार्वजनिक स्ट्रिंग संदेश {get; सेट; } [XmlElement ("मॉड्यूल")] सार्वजनिक स्ट्रिंग मॉड्यूल {get; सेट; }}  

मैं एक XML फ़ाइल में उपरोक्त लॉग वर्ग को क्रमबद्ध कर रहा हूं:

abc TestClient

< / P>

abc TestClient DataAccessLayer

क्या यह संभव है कि मैं सभी तत्वों को जोड़ूंगा कि वे त्रुटि लॉग या संदेश लॉग्स जैसे एक रूट के अंदर जैसे हैं: Abc TestClient DataAccessLayer abc TestClient

आप BaseLog वर्ग बना सकते हैं और घोषित कर सकते हैं सूची & lt; बेसलॉग & gt; अंदर लॉग MesageLog और ErrorLog से BaseLog

से वारिस होना चाहिए, वैसे, XmlElement < / कोड> गुणों के लिए विशेषता अगर एक्सएमएलईलेमेंट में गुण नाम के समान मूल्य है। कृपया लॉगगरों के लिए कुछ समय का निवेश करें, जैसे

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


Comments