Чтение XML с частичным пробелом - PullRequest
0 голосов
/ 03 апреля 2012

У меня есть XML-файл с частичным пробелом;

<file>
  <document>
     <data>1</data>
     <data>2</data>
     <data>3</data>
  </document><document>      //whitespace missing
     <data>1</data>
     <data>2</data>
     <data>3</data>
  </document>
</file>

Когда я использую XmlTextReader для чтения XML-файла и использую следующий код для поиска элемента;

XmlTextReader reader = new XmlTextReader(xmlFile);

while (reader.Read())
 {
  {
   if (reader.NodeType == XmlNodeType.Element)

не находит второй элемент <document> (вызвано положением читателя) Как я могу изменить свой код, чтобы прочитать все элементы. В качестве обходного пути я сейчас пишу временный файл, заменяя >< на >\n<

1 Ответ

0 голосов
/ 10 апреля 2012

Если никто не отвечает: я думаю, вы читаете XML внутри цикла, возможно, с помощью ReadOuterXml ().Пробелы между элементами не должны иметь значения.

...