Как добавить 3-е условие в свой код на основе XML-объекта
В приведенном ниже xml-документе я хотел бы проверить 3 вещи
1. Если телефон/@Current ='true'
2. Если тип/@Word ='HOME'
3. Если Invalid не соответствует действительности
Я сделал 1 и 2, но я не уверен, как сделать 3 в одной строке кода.
Мой xml документ который помещается в объект objxmlPhoneNode
<?xml version="1.0" encoding="UTF-8"?> <Phone Op="A" Current="true"> <Type Op="A" Word="HOME">Home</Type> <Number Op="A">444-081-7031</Number> <Invalid>true</Invalid> </Phone>
Что я уже пробовал:
Я позаботился о состоянии № 1 и 2. Мне нужно hep, чтобы добавить условие 3. т. е. если Invalid не является истинным.
objxmlPhoneNode = objXmlPartyNode.SelectSingleNode("Phone[@Current='true' and Type/@Word='HOME']")
CHill60
Что произойдет, если вы попробуете следующее?
objxmlPhoneNode = objXmlPartyNode.SelectSingleNode("Phone[@Current='true' and Type/@Word='HOME' and Invalid='true']")
Richard Deeming
Конечно, так и должно быть:
... and Invalid!='true'
CHill60
Д-да , так и должно быть!
Member 11403304
Вот как я это сделал /Phone[@Current='true' и Type/@Word='HOME' and not(Invalid='true')]