Как исправить выражение исключения, которое должно вычисляться для набора узлов?
У меня есть для каждого цикла, с которым мне нужна помощь. Я получаю исключение "выражение должно вычисляться для набора узлов." когда выполняется мой оператор if.
Что я должен изменить в операторе if, чтобы исправить это исключение?
Примечание ObjXMLNode может иметь либо CitationDocument или JuvenileCitationDocument В данном конкретном случае существует только CitationDocument.
objXMLNode никогда не будет иметь одновременно и CitationDocument, и JuvenileCitationDocument. Так что никакого списка никогда не будет.
Xml, который я разместил здесь, всегда будет содержать эти элементы и ничего больше.
объект objXMLNode имеет следующий xml-код
<CitationDocument xmlns="http://www.courts.state.us/CourtXML/3"> <Citation> <Citee> <InCustodyIndicator>true</InCustodyIndicator> </Citee> </Citation> </CitationDocument>
Что я уже пробовал:
For Each objXMLNode In objXMLInputDoc.DocumentElement.SelectNodes("*[(local-name(.)='CitationDocument') or (local-name(.)='JuvenileCitationDocument')]") If CBool(objXMLNode.SelectSingleNode("*[(local-name(.)='CitationDocument') or (local-name(.)='JuvenileCitationDocument')]/msc:Citation/msc:Citee/msc:InCustodyIndicator = True", objXMLNameSpaceManager).InnerText) Then intPriority = 9 End If Next