парсинг xml с использованием xmltextreader - PullRequest
0 голосов
/ 05 декабря 2010

Я анализирую некоторые записи XML с помощью xmltextreader и ищу нужные мне элементы, используя разные текстовые ридеры для каждого в отдельном цикле следующим образом:

Dim treader As XmlTextReader = New XmlTextReader(New StringReader(item.ToString))
                While treader.Read
                    If treader.Name = "summary" Then
                        content = treader.ReadElementContentAsString
                        If String.IsNullOrEmpty(content) Then
                            content = "NOTHING"
                            Continue While
                        End If
                        contentList.Add(content)
                        Exit While

                    End If
                End While

, и я делаю то же самое для каждого элемента IищуТеперь проблема возникает, когда я получаю результаты для каждого.Я использую arraylist для каждого элемента, и иногда у меня будет неодинаковое количество, например, 100 для сводки, 100 для заголовка, 99 для идентификатора и т. Д. ... есть ли более эффективный способ сделать это путем проверки записи, если все узлытут же просто пропустив, если это не так.

<entry>
 <summary>
 <id>
 <published>
 <uri>
 <rule>
</entry>

1 Ответ

1 голос
/ 05 декабря 2010

Я бы сделал объект ввода и десериализовал xml как список объектов ввода.Это открыло бы дверь для linq и для каждой петли.Проверьте XmlSerializer Class .Я надеюсь, что у ваших данных нет 99 идентификаторов и 100 других полей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...