У меня есть XML-файл с довольно большой структурой. Я вытаскиваю из него несколько сущностей в нескольких системах, и он динамически обновляется один раз в день.
Я использую запрос Linq, который демонстрирует странное поведение, он возвращается только в том случае, если первая запись в теге сайта соответствует шаблону поиска. Если его номер 2 или 3, он ничего не сможет вернуть. Зачем так себя вести?
Следующая функция, написанная на VB , обрабатывает данные
Public Function xmlSchoolListBySite() As IEnumerable
Dim doc As XDocument = loadXML()
Dim loadedPrograms As IEnumerable(Of XElement) = From c In doc.Descendants("Organization") _
Where c.Descendants("site").Value = MySite.Site.s_Url _ 'contains Result.RawURL.tostring() formatted
Select c.Element("Title")
Return loadedPrograms
End Function
Ниже приведен фрагмент XML-структуры
<Organization>
<Title>MegaCorpUSA</Title>
<CorpCode>SomeCode</CorpCode>
<programs>
<program>program1</program>
</programs>
<sites>
<site>site1.com</site>
<site>site2.com</site>
<site>localhost</site>
</sites>
</Organization>