Я очень плохо разбираюсь в 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, и похоже, что объект, который в данный момент пытается прочитать, является пробелом или символ возврата строки:
Существует ли какой-либо стандартный метод для обработки всех случаев, подобных этому, при разборе XML, чтобы символы пробела не получали подобрали XML теги и запутали читателя?