मैं एक विधि को ओवरराइड कर रहा हूं जिसमें XmlReader पारित किया जा रहा है, मुझे एक विशिष्ट तत्व ढूंढना होगा, एक विशेषता जोड़ें और फिर या तो एक नया XmlReader बनाएं या बस प्रतिस्थापित करें संशोधित सामग्री के साथ मौजूदा एक। मैं सी # 4.0XmlReader - मुझे एक तत्व को संपादित करने और एक नया उत्पाद बनाने की आवश्यकता है
का उपयोग कर रहा हूं मैंने XElement (Linq) का उपयोग करके जांच की है लेकिन मैं मौजूदा तत्व में हेरफेर नहीं कर सकता और एक विशेषता और मूल्य जोड़ सकता हूं।
मुझे पता है कि XmlWriter जो शानदार होगा WriteAttributeString है, लेकिन फिर मुझे यकीन है कि यह सब कैसे हो गया
मैं की तरह कुछ करने में सक्षम होना चाहते हैं नहीं कर रहा हूँ --- यह छद्म कोड है!
public XmlReader DoSomethingWonderful(XmlReader reader)
{
Element element = reader.GetElement("Test");
element.SetAttribute("TestAttribute","This is a test");
reader.UpdateElement(element);
return reader;
}
उत्तर के लिए धन्यवाद, मैंने सोचा (उम्मीद है) यह एक अच्छा सरल ऑपरेशन होगा। मैं एकमात्र ऐसा व्यक्ति नहीं हो सकता जो कभी भी एक निश्चित तत्व तक एक्सएमएल में पढ़ना चाहता था, इसे संपादित करें और फिर बदले गए परिणाम को आउटपुट करें। - अगर आप आज पढ़ने में सामान्य से अधिक शपथ लेते हैं .... यह मैं हूँ !! –
@Phill: ऐसा करना आसान है, स्ट्रीमिंग तरीके से नहीं, मुझे डर है :( –
'एक्सएमएल रीडर' उप-वर्ग (वास्तव में आप 'एक्सएमएलटीक्स्ट रीडर' उपclass करेंगे, जब तक कि आप अमूर्त तरीकों को लागू करने की तरह महसूस नहीं करते) एक है दिलचस्प चुनौती। –