2012-07-13 13 views
7

मुझे मौजूदा xml दस्तावेज़ में टिप्पणियां जोड़ने की आवश्यकता है। नमूना xml नीचे दिखाया गया है मुझे C# में कोड लिखने की आवश्यकता है। एक्सएमएल क्रमबद्धता अग्रिम में इस एक्सएमएल उत्पन्न करने के लिए इस्तेमाल किया गया था किसी भी मदद बहुत अच्छा होगा ... धन्यवादको मौजूदा xml दस्तावेज़ में टिप्पणियां जोड़ने की आवश्यकता है

<?xml version="1.0" encoding="utf-8"?> 
<Person> 
<Name>Job</Name> 
<Address>10dcalp</Address> 
<Age>12</Age> 
</Person> 

उत्तर

9

इस तरह यह प्रयास करें: इस कोड, दस्तावेज़ हो जाता है

 string input = @"<?xml version=""1.0"" encoding=""utf-8""?><Person><Name>Job</Name><Address>10dcalp</Address><Age>12</Age></Person>"; 
     XDocument doc = XDocument.Parse(input); 
     XElement age = doc.Root.Element("Age"); 
     XComment comm = new XComment("This is comment before Age"); 
     age.AddBeforeSelf(comm); 

तत्व नामित पाता है "आयु" जो रूट तत्व ("व्यक्ति") के तहत होने की उम्मीद है और इससे पहले टिप्पणी जोड़ती है।

+0

धन्यवाद इवान__83। यह मेरे लिए बहुत मददगार है। एक बार फिर धन्यवाद। – user1522673

+0

आपका स्वागत है, मुझे मदद करने में खुशी है, अगर आपको सबसे उपयोगी उत्तर मिल जाता है तो आप इसे सही उत्तर के रूप में चिह्नित कर सकते हैं। –

1

आप निम्नलिखित तरीके से टिप्पणी लिखने के लिए XmlWriter उपयोग कर सकते हैं:

MemoryStream stream = new MemoryStream(); 
    XmlWriter writer = XmlWriter.Create(stream); 
    writer.WriteStartDocument(); 
    writer.WriteComment("Add comment here"); 

अब, आप अपने serializer के माध्यम से XmlWriter उदाहरण को क्रमानुसार।

+0

लॉलकोडर धन्यवाद, मुझे उपरोक्त कोड में मामूली परिवर्तन के साथ मेरी जांच के लिए समाधान मिला है। – user1522673

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