Проблема в последовательной программе проверки узлов с последовательными атрибутами?
Я пытаюсь найти несколько последовательных узлов
<xref ref-type="bibr" rid="ref...">...</xref>
(когда есть 3 или больше) в файле, которые разделены запятой или пробелом, и запишите их в файл журнала.Примечание: последовательные узлы, которые я пытаюсь идентифицировать, должны иметь соответствующие значения rid, увеличенные на +1 минус текст ссылка. Вот небольшой пример файла https://codeshare.io/5wOjlK
и желаемый результат таков
<xref ref-type="bibr" rid="ref2">[2]</xref>, <xref ref-type="bibr" rid="ref3">[3]</xref>, <xref ref-type="bibr" rid="ref4">[4]</xref>
<xref ref-type="bibr" rid="ref11">[11]</xref>, <xref ref-type="bibr" rid="ref12">[12]</xref> <xref ref-type="bibr" rid="ref13">[13]</xref>
вот код, который я использую https://codeshare.io/ar6mPA Но он показывает ошибку типа dtd not found, как я могу ее игнорировать.Я попробовал использовать приведенный ниже код
Что я уже пробовал:
FileStream xmlStream = new FileStream(@"D:\test\12345.XML", FileMode.Open, FileAccess.Read); XmlReaderSettings settings = new XmlReaderSettings(); settings.XmlResolver = null; settings.ProhibitDtd = false; XmlReader reader = XmlTextReader.Create(xmlStream, settings); XmlDocument doc = new XmlDocument(); doc.Load(reader);
вместо
XmlDocument doc = new XmlDocument(); doc.PreserveWhitespace = true; doc.Load(@"D:\test\12345.XML");
Но сейчас он показывает только первый матч...Я в замешательстве.. Кто-нибудь может помочь, пожалуйста...