کلاس های XmlReader ، TextReader ، XmlWriter ، TextWriter همگی کلاس های abstract هستند.
برای کارکردن و استفاده از این کلاس ها میبایست از فرزندان این کلاس ها مثل StringWriter یا XmlTextReader استفاده کنی.
در مورد بخش اول :
یک StringReader ایجاد میکنی ، این کلاس استرینگی رو که قراره داخلش ریخته بشه به عنوان پارامتر در متد سازندش دریافت میکنه .
حالا میتونی اینStringReader رو به متد ReadXml دیتاست پاس بدی.
در مورد بخش دوم :
Dim sb As New StringBuilder()
Dim w As New (sb)
Dim writer As New XmlTextWriter(w);
dataset.WriteXml(writer,XmlWriteMode.WriteSche ma)
MessageBox.Show(sb.ToString())
حالا اگر کسی راه حل بهتری برای modify کردن attribute های element های xml که توی یک string قرار گرفته سراغ داره که دیگه از همش بهتره.
خوب اینو اول میگفتی که من این داستانارو تعریف نکنم :wink:
برای اینجور کارا بهترین گزینه کلاس XmlDocument هستش ،
یه نمونه برای ویرایش attribute ها :
Dim doc As New XmlDocument()
doc.Load(YourXmlReader) 'or something else
doc("ROOT")("b").Attributes("t ").InnerText = "new value"