Как прочитать строку XML в тип XMLTextReader
У меня есть строка XML. Мне нужно преобразовать эту строку в тип XMLTextReader (System.Xml.XMLTextReader) в dotnet.
Я использовал следующий код:
string szInputXml = "<TestDataXml><DataName>testing</DataName></TestDataXml>" ;
XmlTextReader reader = new XmlTextReader(new System.IO.StringReader(szInputXml));
Но строка внутри читателя пуста после выполнения.
Пожалуйста, помогите мне выяснить, что нужно сделать, чтобы XMLTextReader заполнился данной строкой.
1 ответ
Решение
Как вы определяете, является ли строка пустой?
string szInputXml = "<TestDataXml><DataName>testing</DataName></TestDataXml>";
XmlTextReader reader = new XmlTextReader( new System.IO.StringReader( szInputXml ) );
reader.Read();
string inner = reader.ReadInnerXml();
Без 3-й строки "внутренний" действительно был пуст. Теперь он содержит тестирование.