«Элемент» - недопустимая ошибка XmlNodeType при разборе файла XML - PullRequest
1 голос
/ 12 февраля 2020

Я очень плохо разбираюсь в XML и не знаю, что я делаю. Я пытаюсь проанализировать файл в XML, но столкнулся с этой ошибкой:

System.Xml.XmlException: ''Element' is an invalid XmlNodeType.'

Вот код ниже:

    Dim settings As XmlReaderSettings = New XmlReaderSettings
    settings.DtdProcessing = DtdProcessing.Parse
    Dim xmlR = XmlReader.Create(jmdictpath, settings)

    Do While xmlR.Read()
        If Not xmlR.IsEmptyElement And xmlR.NodeType = XmlNodeType.Element Then
            MsgBox(xmlR.ReadElementContentAsString)
        End If
    Loop

Ошибка запускается в строке MsgBox(xmlR.ReadElementContentAsString). Я проверил, что элемент не пустой, так что это не должно быть проблемой.

Затем я проверил объект xmlReader в QuickWatch, и похоже, что объект, который в данный момент пытается прочитать, является пробелом или символ возврата строки:

enter image description here

Существует ли какой-либо стандартный метод для обработки всех случаев, подобных этому, при разборе XML, чтобы символы пробела не получали подобрали XML теги и запутали читателя?

...